企业级Dokcer镜像仓库Harbor部署

 

1、下载软件

(1)打开Harbor的GitHub仓库的release页面下载离线安装包,地址是: 

  https://github.com/goharbor/harbor/releases

(2)解压

  # tar zxvf harbor-offline-installer-v1.8.4.tgz

(3)进入解压后的目录修改配置

  # cd harbor/

修改配置文件harbor.yml,主要是修改以下配置: 

a. hostname:填写本机的IP地址或者hostname,如果已经和域名绑定了也可以填域名; 

b. harbor_admin_password:管理员初始密码; 更多配置例如https、存储等,请参考官方文档按需设置;

c. port:访问端口,默认80端口

d. harbor_admin_password:   登录密码

e. data_volume: 数据目录

(4)安装harbor

   在harbor目录下执行命令./install.sh即可安装Harbor

  # ./install.sh

 部署成功的控制台信息如下:

      

(5)docker ps 查看会有9个容器运行 

    

(6)浏览器直接输入宿主机的IP地址即可访问Harbor的web管理页面,账号是admin,密码是前面设置的harbor_admin_password的值(默认是Harbor12345):

   

   

2、harbor安装完成后,下面是一些简单的使用

(1)A电脑(linux系统)要给harbor私有仓库里上传镜像或者拉去镜像

   在A电脑中/etc/docker/daemon.json文件(如果不存在就新建),增加以下内容,172.16.40.92:8999是Harbor服务器的IP地址:

  {

    "insecure-registries": ["172.16.40.92:8999"]

  }

  重启使其生效:

  systemctl daemon-reload  && systemctl restart docker

  备注:这里修改是远程连接Harbor服务的机器的配置,而不是Harbor服务器的配置

(2)推送镜像到harbor仓库

  在A电脑上选择一个镜像推送到harbor服务器

  [root@master ~]# docker images

  REPOSITORY        TAG         IMAGE ID        CREATED         SIZE

  nginx              1.15.0      5699ececb21c   18 months ago     109MB

  1)先将选定的本地镜像打tag和改名称

         # docker tag 5699ececb21c 172.16.40.92:8999/test/nginx:1.15.0

  2)从A电脑登录到harbor服务器

         # docker login 172.16.40.92:8999 -u admin 

  3)从A电脑push本地镜像到harbor仓库

     # docker push 172.16.40.92:8999/test/nginx:1.15.0

    The push refers to repository [172.16.40.92:8999/test/nginx]

    f12c6cf07176: Pushed  

    341dde1390a8: Pushed 

    9c46f426bcb7: Pushed 

    1.15.0: digest: sha256:1d9d3da4c60d27b77bb96bba738319c1c4424853fdd10f65982f9f2ca2422a72 size: 948

(3)harbor查看镜像

  

参考:

https://cloud.tencent.com/developer/article/1513503

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/douh/p/12503168.html