Docker容器内更新镜像
在练习docker容器通信时,发现从 docker 镜像仓库中下载的镜像ubuntu没有安装ping,这时需要我们对镜像进行更改,有以下两种方法:
- 1、从已经创建的容器中更新镜像,并且提交这个镜像
- 2、使用 Dockerfile 指令来创建一个新的镜像
这里讨论方法1
- 创建镜像的容器 # docker run -it ubuntu /bin/bash
- 更新镜像
- # apt-get update
- # apt install iputils-pin
- 提交保存新的镜像 (先退出容器再提交) # docker commit -m="has update" -a="cc" 67817b8608d4 cc/ubuntu:v2
参数解释:
-m: 描述
-a:作者
67817b8608d4 :容器ID
cc/ubuntu:v2 目标镜像名
4.查看镜像,可见提交保存更新后的镜像,并不会覆盖原来的