17-docker私有仓库HarBor使用篇(二)3 min read

  • A+
所属分类:Docker

  

   目录

HarBor Web界面

上传镜像到 HarBor

HarBor上下载镜像 

HarBor用户权限说明 

  

本文接 docker私有仓库HarBor部署篇(一)继续操作如下

本文只讲了镜像上传仓库和下载

  

HarBor Web界面

  

登录配置好的URL(各自的有各自的,不要使用我的...),我的是:http://172.16.83.203/

  

输入用户名和密码进行登录

17-docker私有仓库HarBor使用篇(二)

 

该密码在配置文件中配置查看

  1. ## grep 'harbor_admin_password' harbor/harbor.cfg   
  2. harbor_admin_password = 123456  

   

进入之后可以看到一个默认的项目,也可以添加,本文使用默认的这个项目进行操作,点进去查看

17-docker私有仓库HarBor使用篇(二)

  

项目如下,可以看到镜像仓库内什么都没有,这就需要我们往仓库里面放东西(镜像)了

17-docker私有仓库HarBor使用篇(二)

  

但是怎么样往仓库里面存放镜像呢?HarBor其实都告诉给我们了,在此项目页面的右侧有推送镜像,就是教我们怎么往这个仓库里放镜像的,点开看下:

17-docker私有仓库HarBor使用篇(二)

  

上面说,首先要给镜像打个 tag ,然后再把她推到HarBor上,这些操作需要在命令行执行。HarBor拥有权限管理机制,需要先登录验证,然后打好tag,推送。由于登录我们使用的是http并没有TLS认证,所以需要在docker的配置文件 daemon.json 中配置一下。不然用户登录时会登录失败。报错如下:

Error response from daemon: Get https://172.16.83.203/v2/: dial tcp 172.16.83.203:443: getsockopt: connection refused

  

在 /etc/docker/daemon.json 中添加如下配置,如果该配置文件不存在则创建,当然这里的IP地址请填写自己的私有仓库地址

  1. "insecure-registries": [ "172.16.83.203" ]  

提示:该配置文件语法必须配置正确,不然docker启动会失败。

 

本文使用的是单台机器,如果多台机器都使用这一个HarBor的话,其它机器的 daemon.json 文件也需要这样配置,IP都需要指向这一台机器,当然你要建立多个私有仓库,然后通过HarBor项目的复制功能复制过来也可以啊。就当是高可用吧。

   

重启docker

  1. systemctl daemon-reload
  2. systemctl restart docker.service

   

上传镜像到HarBor

    

1. 对要上传的进行打tag,我这里打个CentOS镜像吧

  1. # 查看当前的centos镜像  
  2. [root@urcar3 ~]# docker images|grep centos  
  3. centos                      6.7                 000c5746fa52        6 months ago        191MB  
  4.   
  5. # 对现有的centos打tag,就tag成v1吧,这里的仓库地址在web界面项目里面的右侧的推送镜像即可知道。  
  6. [root@urcar3 ~]# docker tag centos:6.7 172.16.83.203/library/centos:v1  
  7.   
  8. # 查看新tag的centos镜像  
  9. [root@urcar3 ~]# docker images|grep centos  
  10. centos                         6.7                 000c5746fa52        6 months ago        191MB  
  11. 172.16.83.203/library/centos   v1                  000c5746fa52        6 months ago        191MB  

    

2. 在命令行登录(这里如果有登录报警请根据提示解决即可)

  1. [root@urcar3 ~]# docker login 172.16.83.203   
  2. Username: admin   #输入用户ing  
  3. Password:               #输入密码  
  4. WARNING! Your password will be stored unencrypted in /root/.docker/config.json.  
  5. Configure a credential helper to remove this warning. See  
  6. https://docs.docker.com/engine/reference/commandline/login/#credentials-store  
  7.    
  8. Are you sure you want to proceed? y/N] y   
  9. Login Succeeded    #登录成功  

      

3. 将tag好的centos上传(push)到BarHor

  1. [root@urcar3 ~]# docker push 172.16.83.203/library/centos:v1   
  2. The push refers to repository [172.16.83.203/library/centos]  
  3. 69bd93b9db4e: Layer already exists   
  4. v1: digest: sha256:8465fb658e41f38894b1f7f05b9d5709c9f7b22cc4cb6287f4bfd3525e44e965 size: 529  

  

4. 命令行上传成功后现在就可以看web界面项目里面是否有新添加的镜像啦

17-docker私有仓库HarBor使用篇(二)

  

 

在HarBor上下载镜像

  

这里在我们的私有仓库上拉取镜像方式都是一样的,直接docker pull 即可,不过仓库地址需要写正确。

这里将我们刚刚打好的 172.16.83.203/library/centos  删除,然后再将该镜像下载下来。

 

1. 删除 172.16.83.203/library/centos  镜像

  1. docker rmi -f 172.16.83.203/library/centos:v1   

  

2. 再从我们搭建的私有仓库中下载仓库里面的镜像

  1. docker pull 172.16.83.203/library/centos:v1  

  

 

HarBor用户权限说明

    

HarBor用户角色在项目(项目-成员-新加成员)中为3类:项目管理员、开发人员、访客

  

权限划分:

  • 项目管理员:增删改查
  • 开发人员:上传和下载
  • 访客:只允许下载

  

到此本文结束,HarBor其他功能就不多说了,还是比较简单的,就那些选项,自己鼓捣鼓捣就会了!


  

zhaoyulin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: