• harbor


    官网

    harbor部署
    1、系统版本
    [root@test1 ~]# uname -a
    Linux test1 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
    [root@test1 ~]# cat /etc/centos-release
    CentOS Linux release 7.4.1708 (Core)

    2、docker安装

    3、安装docker-compose(Harbor是通过docker compose来部署的)
     1)配置阿里的epel源
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

     2)安装并升级Python-pip
    yum install python-pip -y
    pip install --upgrade pip

     3)安装docker-compose
    pip install docker-compose
    docker-compose -v

    下载harbor安装包
    1)可以在网站上下载离线安装包
    地址:https://github.com/goharbor/harbor/releases
    harbor-offline-installer-v2.0.2.tgz
    2)国内harbor离线版镜像(版本可能不是最新,下载速度较快)
    http://harbor.orientsoft.cn/

    这里我用国内的网站下载包
    http://harbor.orientsoft.cn/harbor-v1.5.0/harbor-offline-installer-v1.5.0.tgz
    tar -zxvf harbor-offline-installer-v1.5.0.tgz && cd harbor
    注:解压offline包后进去harbor目录,里面的harbor.v1.5.0.tar.gz 里就是 Harbor用到的镜像

    编辑配置文件
    vim harbor.cfg
        hostname = 172.16.186.139           #写你自己的网址或IP,公网访问要写公网IP
        customize_crt = false                 #支持Http 访问

    运行 && 安装
    ./prepare && ./install.sh

    运行成功后使用 docker ps 查看,可以看到服务已经起来了

    常用管理命令
        开始服务: docker-compose start
        停止服务: docker-compose stop

    web访问
    http://172.16.186.139    (admin/Harbor12345)
    新建一个项目,命名为 opop,并设置访问级别为公开。

    注:这里的项目就是一私有化的Docker镜像仓库。

    上传镜像
    1. 修改Docker配置
    docker 默认是按 https 请求的,由于我搭的私有库是 http 的,所以需要修改 docker 配置,将信任的库的地址写上
    vim /etc/docker/daemon.json
    {
      "insecure-registries": [
        "172.16.186.139"
      ]
    }

    重启docker使之生效
    systemctl restart docker

    2. 制作镜像
    将 nginx 制作成一个私有镜像, nginx是我从 docker hub 上拉取的镜像。
    docker pull nginx

    对镜像打标签

    注:这里因为我是pull的nginx,所以在对容器打好标签后一定要将nginx删除,不然重启容器后会使用自己pull下来的nginx而导致报错,如是其他镜像则不用删除,删除镜像命令:pulldocker rmi nginx 

    上传
    1. 先登陆私有库

    push镜像

    测试
    docker rmi 172.16.186.139/opop/nginx:v1
    docker images|grep nginx
    docker pull 172.16.186.139/opop/nginx:v1
    docker images|grep nginx

          欢迎加入QQ群一起讨论Linux、开源等技术

  • 相关阅读:
    Python logging模块异步线程写日志实现过程解析
    Python数据分析实战项目介绍
    Pytorch 卷积中的 Input Shape用法
    Python 找出出现次数超过数组长度一半的元素实例
    Linux系统如何安装Python?新手教程
    MySQL 日志 复制数据库 InnoDB表空间模式 mysql默认数据库
    MySQL 8.0 窗口函数 排名、topN问题
    MySQL 求中位数 两个案例
    MySQL 创建表 复制表结构的两种方法 插入相同数据 重命名表 排查并修改字符集
    mysql if 和 case
  • 原文地址:https://www.cnblogs.com/smlile-you-me/p/13471240.html
Copyright © 2020-2023  润新知