成都学生做网站,公司网站建设费用入什么科目,电子商务网店毕业设计,邯郸市住房和城乡建设局官网1 概述
image-migrator是一个用于容器镜像同步的可执行二进制命令行工具#xff08;不依赖于docker命令#xff09;#xff0c;能够自动将基于Docker Registry v2镜像仓库#xff08;registry、云厂商容器镜像服务、docker hub、Quay、Harbor #xff09;中的镜像迁移到基…1 概述
image-migrator是一个用于容器镜像同步的可执行二进制命令行工具不依赖于docker命令能够自动将基于Docker Registry v2镜像仓库registry、云厂商容器镜像服务、docker hub、Quay、Harbor 中的镜像迁移到基于Docker Registry v2的目标仓库。 2 下载工具
将工具下载至/usr/bin目录并设置可执行权限。
cd /usr/bin
wget https://ucs-migration.obs.cn-north-4.myhuaweicloud.com/toolkits/image-migrator-linux-amd64
mv image-migrator-linux-amd64 image-migrator
chmod x image-migrator3 同步容器镜像
3.1 仓库登录凭证文件
创建一个名称叫auth.json的文件里面保存各个仓库可以是仓库也可以是仓库/namespace及其账号密码。 下面是一个示例。
cat /tmp/auth.json EOF
{swr.cn-south-1.myhuaweicloud.com/lj: {username: ********yourusername********,password: ********password********,insecure: true},swr.cn-south-1.myhuaweicloud.com/migrator: {username: ********yourusername********,password: ********password********,insecure: true}
}
EOF3.2 镜像同步规则文件
文件用于描述源端镜像及其目标镜像。key是源端镜像value是目标镜像。 key不可以为空。 当value为空时命令行参数必须提供默认的仓库和默认的namespace。 key如果不包含镜像的tag则表示要同步该仓库的所有tag。 下面是一个示例。
cat /tmp/images.json EOF
{swr.cn-south-1.myhuaweicloud.com/lj/velero: swr.cn-south-1.myhuaweicloud.com/migrator/velero,swr.cn-south-1.myhuaweicloud.com/lj/nginx: ,swr.cn-south-1.myhuaweicloud.com/lj/pause:3.2: swr.cn-south-1.myhuaweicloud.com/migrator/pause:3.2,swr.cn-south-1.myhuaweicloud.com/lj/kube-proxy:
}
EOF3.3 执行命令
registry参数表示默认的仓库namespace参数表示默认的namespace在目标镜像为空时发生效果。 auth参数用于指定凭证文件images参数用于指定镜像同步规则文件。 retries参数表示同步一个镜像失败后重试的次数。 workers参数表示工具的并发数默认是7。
image-migrator \
--workers10 \
--auth/tmp/auth.json \
--images/tmp/images.json \
--namespacemigrator \
--registryswr.cn-south-1.myhuaweicloud.com \
--retries24 小结
image-migrator可用一次性同步容器镜像省去了docker pull、docker tag、docker push等操作是一个可减少运维操作的便捷小工具。