接上一篇《安装Harbor》,安装好以后,接下来咱们就进行Harbor web界面的操做吧!html
转载请标明出处:http://www.cnblogs.com/huangjc/p/6270405.htmlnginx
浏览器登录Harbor(默认用户密码:admin/Harbor12345):web
一、首先新增一个用户,用于添加、读取、删减等管理镜像操做:docker
新增一个 myname 用户:浏览器
二、新增项目,用于存放镜像:服务器
新增一个my_data项目,并设置为私有项目,只有登录了相关用户才能够操做;若是勾选了 "公开" 则全部人均可以读取;运维
三、进入my_data项目--用户,新增成员;对my_data项目进行相应权限的管理:测试
新增在第一步新建myname这个用户,并设置为管理员;管理员对my_data这个项目拥有全部操做权限,push/pull/delete/复制策略等操做;开发人员只能push/pull;访客只能pull 。spa
四、 接下来咱们就开始push镜像上来吧:3d
push/pull镜像只能在docker主机上执行命令操做!对于私有镜像,无论是push仍是pull都须要login以后才能操做。
根据上一篇《安装篇》个人Harbor IP是:192.168.6.113
#给镜像打标签:
# docker tag nginx:1.11.5 192.168.6.113/my_data/nginx:1.11.5
# docker tag alpine 192.168.6.113/my_data/alpine
#登录Harbor(用户密码是浏览器设置的用户密码,能够用admin登录,也能够用新建的用户myname登录!): # docker login 192.168.6.113 Username: admin Password: Login Succeeded
#push镜像
# docker push 192.168.6.113/my_data/nginx:1.11.5
....
# docker push 192.168.6.113/my_data/alpine
The push refers to a repository [192.168.6.113/my_data/alpine]
011b303988d2: Pushed
latest: digest: sha256:1354db23ff5478120c980eca1611a51c9f2b88b61f24283ee8200bf9a54f2e5c size: 528
push上传镜像成功,而后在web上看一下镜像是否存在:
而且能够对镜像进行删除等操做。
五、复制备份镜像:
搭建多个Harbor,这个功能真正使用起来会感受到很是的实用。
(1)做为最基本的镜像备份功能,彻底无需本身手动去操做,只须要定一条策略就能够了,很是的方便。
(2)多个Harbor,不一样的人员不一样的Harbor服务器:好比开发人员一个Harbor,测试人员一个Harbor,运维前线人员一个Harbor:
开发人员开发好程序并打包push到他们本身的Harbor上,而后Harbor自动将这个镜像复制到测试人员的Harbor上,测试人员测试好以后push保存到Harbor上,而后Harbor又将其自动复制到运维人员的Harbor上,供运维人员上线。
每一个部门的人员只须要管理好本身的Harbor就好了,每一个部门一个Harbor,权限也好,编辑也好,都便于管理;期间彻底无需人工干预;不再用管这个镜像是否开发好,是否测试好,是否能正常上线。
新建一个备份策略,备份到其余机房去;固然,这里你得搭建好第二个Harbor服务器:
很快日志上就会显示备份成功了:
而后登录另一台Harbor服务器查看镜像是否已经传过来了:
会发现,我这台Harbor机器只是简单的搭建好,没作任何的操做,镜像就直接同步过来了:
到此,基本使用方法也就这样了!操做方便简单粗暴......