BraveWangDev 2020-05-01
centos7的基础镜像是没有ssh的,为了方便管理容器,我们要为镜像做一个ssh的功能
docker pull centos:7.5.1804
docker run -it --name="centos7_sshd" centos:7.5.1804
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache fast && yum install openssh-server -y
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 /usr/bin/ssh-keygen -A
docker commit centos7_sshd centos7_sshd:v1 centos7_sshd:容器的名字 centos7_sshd:新的镜像
docker container run -d --name=sshd_222 -p 222:22 centos7_sshd:v1 /usr/sbin/sshd -D
此时用远程连接工具连接宿主机的222端口,就可以连接到容器进行管理了