docker构建新镜像

概述

原有的镜像不满足要求时,可以登录容器内部,安装需要的软件及设置,然后将该容器创建为新的镜像。

实例

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

发表评论

邮箱地址不会被公开。 必填项已用*标注