1.将镜像保存为本地文件
docker save eb40dcf64078> /root/mydjango-save-1016.tar 将镜像保存为本地文件,其中eb40dcf64078为image id
2.将本地文件加载成本地镜像
docker load -i < /root/mydjango-save-1016.tar
3.修改镜像标签和名称
docker tag eb40dcf64078 django:latest 修改为原来的镜像名称和标签名称,其中eb40dcf64078 为images id
4.加载镜像
使用docker run -itd django:latest加载进行,验证镜像是否能够成功的“run”
5.将容器保存为本地镜像
docker commit
6.上传镜像到仓库
第五步:将镜像上传到镜像仓库
1)登录阿里云Docker Registry
$ sudo docker login --username=ascm-org-1618200549754 cr.registry.res.cloud-test.fudian-bank.com
用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。
您可以在产品控制台首页修改登录密码。
2)从Registry中拉取镜像
$ sudo docker pull cr.registry.res.cloud-test.fudian-bank.com/ns-sofa-pub/test-liuyun:[镜像版本号]
3) 将镜像推送到Registry
$ sudo docker login --username=ascm-org-1618200549754 cr.registry.res.cloud-test.fudian-bank.com
$ sudo docker tag [ImageId] cr.registry.res.cloud-test.fudian-bank.com/ns-sofa-pub/test-liuyun:[镜像版本号]
$ sudo docker push cr.registry.res.cloud-test.fudian-bank.com/ns-sofa-pub/test-liuyun:[镜像版本号]
请根据实际镜像信息替换示例中的[ImageId]和[镜像版本号]参数。
4)选择合适的镜像仓库地址
从ECS推送镜像时,可以选择使用镜像仓库内网地址。推送速度将得到提升并且将不会损耗您的公网流量。
如果您使用的机器位于VPC网络,请使用 cr.registry.res.cloud-test.fudian-bank.com 作为Registry的域名登录,并作为镜像命名空间前缀。
7.镜像删除
docker rmi 726d57f74df5 -f
docker images | grep pontusagent