使用docker-compose编排容器镜像仓库harbor,以及镜像复制功能

本文介绍了如何使用docker-compose安装Harbor镜像仓库,详细步骤包括安装docker-compose、配置Harbor、执行安装脚本以及检查运行状态。接着,通过主从Harbor的设置,演示了如何在主Harbor创建项目并推送测试镜像,以及如何使用复制功能将镜像从主仓库同步到从仓库。
摘要由CSDN通过智能技术生成

首先安装docker-compose,docker-compose能使用的docker版本有要求,自行检测,然后下载harbor的离线包

[root@node7 ~]# docker -v
Docker version 19.03.5, build 633a0ea
[root@node7 ~]# docker-compose version
docker-compose version 1.18.0, build 8dd22a9
docker-py version: 2.6.1
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.1t  3 May 2016
[root@node7 ~]# ll
total 644172
-rw-r--r-- 1 root root 658170229 Oct 24  2018 harbor-offline-installer-v1.6.1.tgz

然后解压,修改解压后的文件中的harbor.cfg,讲其中的hoatname修改为本机。
然后执行install.sh脚本。完成后,我们需要检查正在运作的容器

[root@node7 harbor]# docker ps 
CONTAINER ID        IMAGE                                    COMMAND                  CREATED             STATUS                            PORTS                                                              NAMES
096211da2b98        goharbor/harbor-jobservice:v1.6.1        "/harbor/start.sh"       7 seconds ago       Up 6 seconds                                                                                         harbor-jobservice
f8b343f5e845        goharbor/nginx-photon:v1.6.1             "nginx -g 'daemon of…"   7 seconds ago       Up 6 seconds (health: starting)   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:4443->4443/tcp   nginx
6b530b3b9411        goharbor/harbor-ui:v1.6.1                "/harbor/start.sh"       8 seconds ago       Up 7 seconds (health: starting)                                                                      harbor-ui
08bd575d6466        goharbor/redis-photon:v1.6.1             "docker-entrypoint.s…"   9 seconds ago       Up 7 seconds                      6379/tcp                                                           redis
cd4b3639637a        goharbor/registry-photon:v2.6.2-v1.6.1   "/entrypoint.sh /etc…"   9 seconds ago       Up 7 seconds (health: starting)   5000/tcp                                                           registry
e1392eec3e0a        goharbor/harbor-db:v1.6.1                "/entrypoint.sh post…"   9 seconds ago       Up 7 seconds (health: starting)   5432/tcp                                                           harbor-db
4aca3202f4b7        goharbor/harbor-adminserver:v1.6.1       "/harbor/start.sh"       9 seconds ago       Up 2 seconds (health: starting)                                                                      harbor-adminserver
df79493c8be8        goharbor/harbor-log:v1.6.1               "/bin/sh -c /usr/loc…"   12 seconds ago      Up 8 seconds (health: starting)   127.0.0.1:1514->10514/tcp                                          harbor-log

然后访问192.168.100.7,使用默认的admin/Harbor12345就可以使用了。使用同样的方法,我们再搭建一个harbor
192.168.100.8 主harbor
192.168.100.7 从harbor
在主harbor新建一个项目,然后推入一些测试镜像。

[root@node7 harbor]# docker push 192.168.100.8/httpd/web:v0.1
The push refers to repository [192.168.100.8/httpd/web]
ed620784002d: Pushed 
eac247cb7af5: Pushed 
v0.1: digest: sha256:2e497719ad919e678dea0b85f61a2b93f33821da31e4afb59ac5c64b2b87245f size: 734

在这里插入图片描述并且此时从harbor没有镜像。然后在主harbor上点击仓库管理,填写相关信息。
在这里插入图片描述
然后点击复制管理,填写。点击完成就可以复制了。
在这里插入图片描述
看到完成,就表示以及复制完成了。
在这里插入图片描述
此时我们查看192.168.100.7的从harbor,也以及有了这个镜像。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值