vmware Harbor 复制功能试用

vmware Harbor 复制功能试用

Harbor基于策略的Docker镜像复制功能,可在不同的数据中心、不同的运行环境之间同步镜像,并提供友好的管理界面,大大简化了实际运维中的镜像管理工作.

功能简介
在功能设计方面,Harbor仍然以“项目”为中心, 通过对项目配置“复制策略”,标明需要复制的项目以及镜像。管理员在复制策略中指明目标实例,即复制的“目的地”,并对它的地址和连接时使用的用户名密码进行设置。当复制策略被激活时,源项目下的所有镜像,都会被复制到目标实例;此外,当源项目下的镜像被添加或删除(push或delete), 只要策略还在激活状态,镜像的变化都会同步到目标实例上去, 如下图所示:


在较大的容器集群中,往往需要多个Registry服务器做负载均衡,可以采用主从发布模式,镜像只需要发布一次,就可以推送到多个Registry实例中。同时还支持双主复制和层次型的多级镜像发布,如下图所示: 

详细原理参考:https://my.oschina.net/vmwareharbor/blog/728085

我们准备两台机器,并分别安装好Harbor( 版本:1.4.0 ):

主Harbor harbor.test.com 192.168.5.150
备Harbor harbor-01.test.com 192.168.5.151
docker client   192.168.5.107

Harbor 搭建方法参考:https://blog.csdn.net/kozazyh/article/details/79809460

1. 在主Harbor 创建新项目test

2.在主Harbor的仓库管理->新建目标:

3.在Harbor的复制管理->新建规则:

4.在客户端上传image到主Harbor

  1.  
    [root@clinet ~] # docker push harbor.test.com/test/docker-test:latest
  2.  
    The push refers to a repository [harbor.test.com/test/docker-test]
  3.  
    146788dad3cb: Layer already exists
  4.  
    2f6c24bddb30: Layer already exists
  5.  
    952a32dca55a: Layer already exists
  6.  
    b308dc99c2a4: Layer already exists
  7.  
    4ac76077f2c7: Layer already exists
  8.  
    latest: digest: sha256: 520230466225bac646e1cd5ff645eb3f6d24b8e62039e5ffb5d355c67e4058e6 size: 1354

5.在主Harbor的复制管理中看到多了一条复制任务在执行:

6.再在备Harbor中已经看到test/docker-test.latest 已经从主Harbor自动复制过来:

--------------------- 作者:kozazyh 来源:CSDN 原文:https://blog.csdn.net/kozazyh/article/details/79829463?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自www.cnblogs.com/lirunzhou/p/9770796.html