一、概述

创建镜像有两种方法,一是用commit命令,二是用dockerfile方法(这个更常用,在下面文章介绍)。本章介绍commit方法。

在介绍commit命令前,我们先回顾下对代码的版本控制,当修改代码后,我们会commit变更到版本服务器上。

对于容器类似的概念,当创建容器后,如果后面对容器做了修改,就可以利用commit命令将修改提交为一个新的镜像。

二、例子说明

下面我们通过具体的例子来说明:

1、创建新容器

docker run --name newcontent -i -t ubuntu /bin/bash

2、进行操作,修改容器内容

echo hello world >>test.txt   //通过重定向功能创建一个文件

3、退出shell,容器关闭

4、用diff命令查看容器的变化信息

xxx@ubuntu:~$ docker diff newcontent
C /root
A /root/.bash_history
A /test.txt

5、创建新镜像
docker commit newcontent  newnewcontent2

这时就在本地创建了一个仓库名为newnewcontent2,tag值为默认为latest的镜像。

规范的镜像名应该为:

[username/]repositoryName[:tagName]

如:docker commit newcontent  jeme/myubuntu:1.0

如果没有tagName,则默认为latest。

注意:如果需要把该镜像提交到dokcer hub中心,则必须规范命名(必须是  用户名/仓库名,tag可以缺省),前面的用户名是在dokcer hub上注册的用户名。

三、删除本地镜像

docker rmi  镜像名/ID

最新文章

  1. CSS实现可变行数垂直居中
  2. SPSS回归分析结果解读【来自百度知道】
  3. Oracle 免费的数据库--Database 快捷版 11g 安装使用与"SOD框架"对Oracle的CodeFirst支持
  4. Asp.net MVC验证哪些事(3)-- Remote验证及其改进(附源码)
  5. 在dreamweaver上面制作表格
  6. 关于hbase的read操作的深入研究 region到storefile过程
  7. OC4_遵守多个协议
  8. vlist java实现-转
  9. Ubuntu知识记录
  10. vlan内部与外部某终端之间的通信
  11. WEB跨域资源共享:Cross-origin Resource Sharing(CORS)
  12. Rails关闭html_safe字符串过滤
  13. Ubuntu安装Python2.7,nodejs,Redis
  14. python函数式编程——返回函数
  15. ThinkPHP子类继承Controller类的注意事项
  16. PAT 1025 反转链表 (25)(STL-map+思路+测试点分析)
  17. Linux_Crontab命令
  18. kubernetes应用部署原理
  19. 【OCP-12c】2019年CUUG OCP 071考试题库(78题)
  20. 【Autoprefixer】Hbuilder中配置Autoprefixer

热门文章

  1. 使用IDENTITY列属性和Sequence对象
  2. 裸机代码(uboot) : clear bss
  3. XML 学习之保存节点
  4. apache基本配置
  5. 深入浅出—JAVA(6)
  6. android linearlayout 把控件view置底部(放在页面最下方)
  7. android编程——百度地图初探
  8. icon-font自己探索得到的经验
  9. AWS要进入中国了
  10. linux 内核头文件 linux kernel header