一、基于容器的镜像制作

1、搭建本地ftp

​https://blog.51cto.com/u_13236892/4383455​

2、安装所需依赖包并启动

选取一个7.4或者7.5的镜像

docker run -it --name="qingchen_centos" centos:latest

容器内操作

rm -f /etc/yum.repos.d/*
echo -e "[ftp]\nname=ftp\nbaseurl=ftp://10.10.10.1/centos7.4\ngpgcheck=0">/etc/yum.repos.d/ftp.repo
或者echo -e "[ftp]\nname=ftp\nbaseurl=ftp://192.168.10.128/centos7.4\ngpgcheck=0">/etc/yum.repos.d/ftp.repo
yum makecache fast && yum install openssh-server -y
centos7的需要额外配置ssh的密钥
mkdir /var/run/sshd
echo 'UseDNS no' >> /etc/ssh/sshd_config
sed -i -e '/pam_loginuid.so/d' /etc/pam.d/sshd
echo 'root:123456' | chpasswd ##设置容器内root账号密码
/usr/bin/ssh-keygen -A
退出容器

根据容器生成镜像

docker ps -a

docker commit 96b1ad27327d centos7_ssh:v1

六、docker案例_docker

docker run -d --name=sshd_2222 -p 2222:22 centos7_ssh:v1 /usr/sbin/sshd -D

ssh root@192.168.10.128:2222 ##密码为之前设置的123456

六、docker案例_centos_02