概述
原有的镜像不满足要求时,可以登录容器内部,安装需要的软件及设置,然后将该容器创建为新的镜像。
实例
Ubuntu官方镜像默认没有vim命令,此时登录容器,安装vim命令,最后构建为新镜像。
下载ubuntu镜像
docker pull ubuntu:20.04
启动并进入容器
docker run -it ubuntu:20.04 /bin/bash
替换为阿里云源
阿里云镜像网址:https://developer.aliyun.com/mirror/,点击Ubuntu进入。
按照提示将/etc/apt/sources.list
文件中的http://archive.ubuntu.com/
替换为:https://mirrors.aliyun.com/
sed -i 's/http:\/\/archive.ubuntu.com\//https:\/\/mirrors.aliyun.com\//' /etc/apt/sources.list
安装vim
apt-get update
apt-get install vim
如果在执行apt-get update
命令时提示:Certificate verification failed: The certificate is NOT trusted.
,执行如下命令:
apt-get install --reinstall ca-certificates
然后重新执行apt-get update
创建新镜像
将目前已安装了vim命令的容器打包为新镜像:
docker commit -m="新镜像说明" -a="作者" <容器ID> <新镜像名>:<TAG>
例如:
docker commit -m="add vim" -a="dedemao" 700d452e4546 dedemao/ubuntu:20.04
使用新镜像
docker run -it <新镜像名>:<TAG> /bin/bash