一、基于容器的镜像制作
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 run -d --name=sshd_2222 -p 2222:22 centos7_ssh:v1 /usr/sbin/sshd -D
ssh root@192.168.10.128:2222 ##密码为之前设置的123456