一、命令
docker commit 提交容器副本使之成为一个新的镜像
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]
二、演示
案例演示 ubuntu 安装 vim
从 Hub 上下载 ubuntu 镜像到本地并成功运行
原始的默认 Ubuntu 镜像是不带着 vim 命令的
docker pull ubuntu
docker images
docker run -it ubuntu /bin/bash
vim a.txt
外网连通的情况下,安装 vim
更新包管理工具:apt-get update
安装 vim:apt-get -y install vim
安装完成后,commit 新镜像
docker commit -m="add vim cmd" -a="lulubin" 你的容器ID docker/myubuntu:1.1
docker images
docker run -it docker/myubuntu:1.1
vim a.txt
三、总结
Docker中的镜像分层,支持通过扩展现有镜像,创建新的镜像。类似 Java 继承于一个 Base 基础类,自己再按需扩展。 新镜像是从 base 镜像一层一层叠加生成的。每安装一个软件,就在现有镜像的基础上增加一层。