1、Pull
从镜像仓库下载一个centos镜像
docker search centos
下载官方镜像
docker pull docker.io/centos
下载完之后镜像仓库可以看到该镜像
[root@host-192-168-200-39 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/centos latest 9f38484d220f 2 months ago 202 MB
2、Run
启动该镜像
docker run -it -d --name centos docker.io/centos /bin/bash
进入该容器
docker exec -it centos bash
安装vim
yum install -y vim
安装net-tools
yum install -y net-tools
2.1 安装ssh-server
yum install -y openssh-server
执行以下命令,需要按回车确认
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_ed25519_key
修改 /etc/ssh/sshd_config
UsePAM yes 改成 UsePAM no
UsePrivilegeSeparation sandbox 改成 UsePrivilegeSeparation no
如图:
启动ssh
/usr/sbin/sshd
修改root密码为123456
passwd
退出容器
exit
3、Commit
将该容器创建为一个新镜像,这样就生成了自己的专属镜像
docker commit centos liuli/centos7.6:base_images
查看镜像仓库
[root@host-192-168-200-39 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
liuli/centos7.6 base_images c9ca77635065 5 seconds ago 353 MB
docker.io/centos latest 9f38484d220f 2 months ago 202 MB
4、Save
将该镜像保存到本地
docker save liuli/centos7.6 > /root/centos7.6.tar
以后就可以使用该基本镜像了