首先安装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,也以及有了这个镜像。