在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
这次来尝试如何将已经运行的容器打包,封装成镜像,并且上传到阿里云上,为了别的地方下载和使用更加的方便。 毕竟有Docker安装不难,问题是一些特殊的配置麻烦,所以直接制作好,下次直接拉取了运行就会简单的多了 首先,进入镜像,如果不清楚地,可以看下上一章。
然后更新镜像:
这里更新后需要退出: exit 然后提交容器副本创建一个新的镜像:
成功返回sha码:
可以发现,镜像已经打包成功了: 运行新容器:
可以运行新的容器,看运行结果。 到这里,表示镜像已经制作完成了。下面来镜像进行上传。 这里是上传到阿里云的镜像仓库,然后绑定GIT的仓库,拉取也是从这里拉取的。这里记录一下; 同时也感谢,https://blog.csdn.net/jacksonary/article/details/78961612 ,从这里得到的方法。 进入到阿里云的控制后台: 然后创建镜像仓库: 创建好后,去选择代码源: 这里还是比较简单的,就是绑定你的GIT账户的一个仓库。绑定后就行了。 创建成功后,进入仓库的配置里面: 阿里云就已经将拉取的指令和推送的指令都给出来了,只需要运行就行了。 这里还实验下上传镜像到仓库。 直接copy指令过来,上传,很简单的,上传的过程会有点慢。 [root@VM_0_4_centos ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE niginx_my/nginx v1 1836e4017c60 16 hours ago 125MB hello-world latest 4ab4c602aa5e 10 days ago 1.84kB nginx latest 06144b287844 13 days ago 109MB [root@VM_0_4_centos ~]# docker login --username=sun29550 registry.cn-qingdao.aliyuncs.com Password: WARNING! Your password will be stored unencrypted in /root/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engine/reference/commandline/login/#credentials-store Login Succeeded [root@VM_0_4_centos ~]# docker tag [1836e4017c60] registry.cn-qingdao.aliyuncs.com/mysokou/soko_2:v1 Error parsing reference: "[1836e4017c60]" is not a valid repository/tag: invalid reference format [root@VM_0_4_centos ~]# docker tag niginx_my/nginx:v1 registry.cn-qingdao.aliyuncs.com/mysokou/soko_2:v1 [root@VM_0_4_centos ~]# docker push registry.cn-qingdao.aliyuncs.com/mysokou/soko_2:v1 The push refers to repository [registry.cn-qingdao.aliyuncs.com/mysokou/soko_2] 9e2c0a77e8a4: Pushed 579c75bb43c0: Pushed 67d3ae5dfa34: Pushed 8b15606a9e3e: Pushed v1: digest: sha256:49768cfb207e5a133d62f3f5a7e59723e7a8c3a0d2c81e4155b34561f557adfc size: 1160 上传成功后,到阿里的后台看,证明上传成功了。 追加DockerHUB上传方法 我的镜像 加完tag就可以直接推送了,我是在推送之前登录的
登录后直接推送
结果:
可以去后台看看镜像,上传成功. 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持极客世界。 |
请发表评论