commit命令
1.生成一个新的镜像
docker commit提交容器副本使之成为一个新的镜像
例如: ubuntu镜像中pull下来的容器是没有vim命令的,我们在当前不具备vim命令的ubuntu容器上加一个vim命令,然后让这个容器实例反向生成一个具有vim命令新的镜像版本
命令:
docker commit-m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]
演示ubuntu安装vim
-
从Hub上下载ubuntu镜像到本地并运行成功
-
原始默认的Ubuntu镜像是不带vim命令的
-
外网联通的情况下,安装vim
命令1: apt-get update
命令2: apt-get -y install vim -
安装完成之后,commit我们自己的新镜像
命令:
docker commit -m="vim cmd add" -a="asule" 6ac7b4266360 asule/myubuntu:1.3
-
启动新镜像和原来的镜像对比
- 使用命令:
docker stop 容器ID
停止当前加载过vim的镜像 - 使用命令:
docker run -it ubuntu /bin/bash
启动原始镜像的容器
3.使用命令:docker run -it asule/myubuntu:1.3(此处也可以用容器ID) /bin/bash
启动加载了vim的镜像的容器
- 使用命令:
2.小结
docker中的镜像分层,
支持通过扩展现有镜像,创建新的镜像
。类似于Java继承一个Base基础类,自己按需扩展,新镜像是从base镜像一层一层叠加生成的。每安装一个软件,就在现有镜像的基础上增加一层
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/81897.html