介绍
在工作中使用Docker镜像和容器,用得最多的就是如何提交修改过的Docker镜像。当提交修改后,就会在原有的镜像上创建一个新的镜像。
本博文说明如何提交一个新的Docker镜像。
前提
①有一个可以直接访问服务器的运行终端;
②帐号需要root权限;
③已经安装并且配置好了docker
手把手教提交修改后的Docker镜像
step 1:pull Docker镜像
在修改镜像前需要一个基础镜像,本文以ubuntu为例,先拉取ubuntu的镜像,然后对这镜像进行修改。
sudo docker pull ubuntu
随后查下看下是否有ubuntu镜像。
sudo docker images
拷贝这个镜像ID,后面会使用到
step2:部署容器
执行下面的命令将容器跑起来:
sudo docker run -it cf0f3ca922e0 bin/bash
-it选项是指启动交互模式,并且能使用键盘输入功能。这样就能进入到ubuntu的容器中执行命令了。
step 3:修改容器
现在在容器中安装nmap软件
apt-get install nmap
执行这条命令后会在容器中安装此软件
安装完成后可以查看下nmap的版本。
nmap --version
此处输出的Nmap版本是7.60。
此时修改完成了,退出
exit
输入以下命令显示启动过的镜像:
sudo docker ps -a
从中可以看到容器ID,拿到这个ID后进行保存就可以了。
step4:提交修改的镜像
语法如下:
sudo docker commit [CONTAINER_ID] [new_image_name]
所以本例的命令如下:
sudo docker commit deddd39fa163 ubuntu-nmap
deddd39fa163 :容器ID
ubuntu-nmap:镜像名
此时查看下镜像,就能看到刚刚新加的了。
sudo docker images