Docker 镜像仓库 Harbor 部署 以及 跨数据复制(3)

[root@swarm-manager ~]#docker images REPOSITORY TAG IMAGE ID CREATED SIZE mongodb latest 8af05a33e512 3 weeks ago 958.4 MB sath89/Oracle-12c latest 7effebcd18ee 11 weeks ago 5.692 GB CentOS latest 778a53015523 4 months ago 196.7 MB

tag 修改 image 的名字. 格式为: userip/项目名/image名字:版本号

[root@swarm-manager ~]#docker tag mongodb 10.6.0.192/jicki/mongodb:1.0

[root@swarm
-manager ~]#docker images
REPOSITORY                TAG                IMAGE ID            CREATED            SIZE
10.6.0.192/jicki/mongodb  1.0                8af05a33e512        3 weeks ago        958.4 MB
mongodb                    latest              8af05a33e512       
3 weeks ago        958.4 MB
sath89
/oracle-12c          latest              7effebcd18ee        11 weeks ago        5.692 GB
centos                    latest              778a53015523       
4 months ago        196.7 MB

push 镜像到 Harbor

[root@swarm-manager ~]#docker push 10.6.0.192/jicki/mongodb:1.0 The push refers to a repository [10.6.0.192/jicki/mongodb] c1e4cd91bcd4: Pushed d9a948970255: Pushed dd9b001e77ee: Pushed 625440e212f2: Pushed 75fa23acbccb: Pushed fd269370dcf4: Pushed 44e3199c59b3: Pushed db3474cfcfbc: Pushed 5f70bf18a086: Pushed 6a6c96337be1: Pushed 1.0: digest: sha256:c7d2e619d86089ffef373819a99df1390c4f2df4aeec9c1f7945c55d63edc670 size: 2824

登陆 WEB UI , 选择项目, 项目名称 jicki , 进入 既可查看刚才上传的 image

Docker 镜像仓库 Harbor 部署 以及 跨数据复制

至此, Harbor 都已经部署完成。

二、 配置Docker 镜像复制。

Docker 镜像仓库 Harbor 部署 以及 跨数据复制

Docker 镜像仓库 Harbor 部署 以及 跨数据复制

配置 2个 Harbor

IP 1 = 10.6.0.192

IP 2 = 10.6.0.196

在 10.6.0.192 上面我们已经push 了一个 镜像,所以我们将这台当作 主节点,10.6.0.196 为从复制节点。

进入 WEB UI 选择 项目, 选择项目为 jicki , 然后选择 复制 选项。

Docker 镜像仓库 Harbor 部署 以及 跨数据复制

点击 新增策略

Docker 镜像仓库 Harbor 部署 以及 跨数据复制

Docker 镜像仓库 Harbor 部署 以及 跨数据复制

创建完毕以后,我们可以看 复制策略 已经有一栏。

复制任务里面 也已经有一个任务。

Docker 镜像仓库 Harbor 部署 以及 跨数据复制

稍等一会,可以看到 复制任务里面 那个任务已经提示 完成。

Docker 镜像仓库 Harbor 部署 以及 跨数据复制

登陆 10.6.0.196 的 WEB UI

Docker 镜像仓库 Harbor 部署 以及 跨数据复制

我们可以看到, 镜像已经复制过来。而且连 日志操作 也会复制过来。

harbor 升级

一、

cd harbor/Deploy/

执行 docker-compose down

删除原有的容器

二、

备份整个目录

mv harbor/ /tm/harbor

三、

重新 下载新的源码

git clone https://github.com/vmware/harbor

四、
如果harbor 是迁移到其他服务器,请先执行数据备份

cd harbor/migration/

修改 migration.cfg 文件里面的 数据库 帐号密码

docker build -t migrate-tool .

五、
运行一个临时数据库容器,注意:/data/database 为你设置的挂载数据库的目录 /path/to/backup 数据备份的目录

数据库备份:
docker run -ti --rm -v /data/database:/var/lib/mysql -v /path/to/backup:/harbor-migration/backup migrate-tool backup

六、
数据库还原:
docker run -ti --rm -v /data/database:/var/lib/mysql migrate-tool up head

七、
对比一下配置文件:

cd harbor/Deploy/

diff harbor.cfg /tmp/harbor/Deploy/harbor.cfg

diff docker-compose.yaml /tmp/harbor/Deploy/docker-compose.yaml

如果修改了端口 必须更新 cd harbor/Deploy/config/nginx/nginx.conf 里面的端口

八、
执行 ./prepare 生成新的配置文件

cd /harbor/Deploy/

./prepare

九、
最后build 新的镜像,启动容器

cd /harbor/Deploy/

docker-compose up --build -d

十、
登陆 WEB UI 检查是否OK

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7923e03ec7fd8bf6c7596fdfbad22eab.html