docker镜像仓储A上,需要存到仓储B。
举例仓储A上有 10.74.170.100:5000/testA:oldversion 需要存到仓储B 10.74.170.144:5000/testB:newversion
--→ 在能从仓储A上pull docker 的机器AA上执行下载镜像,从仓储A下载镜像: docker pull 10.74.170.100:5000/testA:oldversion
--→ 在AA机器上保存镜像至AA机器指定目录下,文件名随意,但文件格式必须是 tar : docker save -o/root/images/testA.tar 10.74.170.100:5000/testA:oldversion
-→ 上传上述保存好的文件testA.tar 至 能从仓储B上pull docker 的机器B 某目录下,如 /root/test/ 目录下;
-→ 在机器机器B上加载镜像: docker load -i/root/images/testA.tar
-→ 在机器机器B上重命名此镜像: docker tag 10.74.170.100:5000/testA:oldversion 10.74.170.144:5000/testB:newversion
-→ 在机器机器B上上传新镜像至仓储B: docker push 10.74.170.144:5000/testB:newversion
-→ 通过浏览器查询仓储B是否存在此镜像: http://10.74.170.144:5000/v2/testB/tags/list
网友评论