1、手动构建镜像git
docker commit 命令是建立新镜像最直观的方法,其过程包含三个步骤:docker
1. 运行容器vim
2. 修改容器centos
3. 将容器保存为新的镜像ssh
官方的centos镜像没有vim 编辑工具,如何添加? 按照上面的步骤完 成添加,并建立新镜像 centos-with-vim工具
1.1 例子一:server
# docker run -it centos [root@d26b3fe5529f /]ip
# yum install -y vimssl
# docker commit d26b3fe5529f centos-with-vimopenssl
# docker images
# docker run -it centos-with-vim [root@179ec4d48d88 /]
# which vim /usr/bin/vim
1.2 例子二:
root@179ec4d48d88 /]# yum install passwd openssl openssh-server iproute iproute-doc -y
[root@179ec4d48d88 /]# /usr/sbin/sshd -D
[root@179ec4d48d88 /]# ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N '’
[root@179ec4d48d88 /]# ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N '’
[root@179ec4d48d88 /]# ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''
[root@179ec4d48d88 /]# vim /etc/ssh/sshd_config UsePAM yes 改成 UsePAM no UsePrivilegeSeparation sandbox 改成 UsePrivilegeSeparation no
[root@179ec4d48d88 /]# passwd root
[root@docker-01 ~]# ssh root@172.30.5.2
思考:
制做一个centos 7的镜像, 更新yum源为阿里的yum源,将制做过程截图, 并上传git hub。