上几章讲了镜像的拉取和运行。

这次来尝试如何将已经运行的容器打包,封装成镜像,并且上传到阿里云上,为了别的地方下载和使用更加的方便。

首先,进入镜像,如果不清楚地,可以看下上一章。

[root@VM_0_4_centos bin]# docker exec -it 8bf811453641 /bin/bash

然后更新镜像:

root@8bf811453641:/# apt-get update

这里更新后需要退出:

exit

然后提交容器副本:

[root@VM_0_4_centos bin]#  docker commit -m "nginx_my" -a  "szy" 8bf811453641 niginx_my/nginx:v1

成功返回sha码:

[root@VM_0_4_centos bin]#  docker commit -m "nginx_my" -a  "szy" 8bf811453641 niginx_my/nginx:v1
sha256:1836e4017c607fdd790068da627366e4e0c0cbe2c0dc53626f9a3fe0a2d03ab2

可以发现,镜像已经打包成功了:

运行新容器:

[root@VM_0_4_centos bin]# docker run --name nginx_test2 -d -p 80:80 niginx_my/nginx:v1

可以运行新的容器,看运行结果。

到这里,表示镜像已经制作完成了。下面来镜像进行上传。

这里是上传到阿里云的镜像仓库,然后绑定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

上传成功后,到阿里的后台看,证明上传成功了。

最新文章

  1. Bash中的$符号
  2. 在github搭建你的个人主页
  3. iOS进阶:Objective-C runtime(一)
  4. Excel Sheet Row Numbers
  5. 人工智能技术实践篇:espeak开发环境调试
  6. BSGS离散对数(Baby-Step-Giant-Step)
  7. tinkpad e450c 进入 BIOS
  8. 初识ldap
  9. IP-v4&IP-v6
  10. vim中将小写替换为大写--快速解决变量名风格
  11. 关于loadtxt编码问题的解决方法
  12. Android Activity全面解析
  13. fundamentals5
  14. java静态代理和动态代理(一)
  15. POJ 3258(二分求最大化最小值)
  16. dynamics crm 365 附件上传图片并且显示。
  17. cocos2d-x 学习笔录:将iOS项目编译成Andriod项目
  18. JAVA的对称加密算法AES——加密和解密
  19. SpringBoot非官方教程 | 第二十三篇: 异步方法
  20. 在OnRowDataBound或OnItemDataBound事件中获取字段值

热门文章

  1. canOpenURL: failed for URL: "weixin://app/wx 问题解决方式
  2. GitHub Desktop 代码库管理工具
  3. 《JAVA与模式》之备忘录模式
  4. Android视频播放和横竖屏切换
  5. fork()和写时复制
  6. Java 内存溢出思维导图
  7. C# 获取接口数据(xml格式)转为json格式
  8. 一点做用户画像的人生经验:ID强打通
  9. java空指针异常
  10. Android API Guides---Drag and Drop