docker安装centos并ssh连接

  • 新建Dockerfile
# 生成的新镜像以centos镜像为基础
FROM centos
# 指定作者信息
MAINTAINER by Test
# 安装openssh-server
RUN yum -y install openssh-server

RUN mkdir /var/run/sshd
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key

# 指定root密码
RUN /bin/echo 'root:123456'|chpasswd
RUN /bin/sed -i 's/.*session.*required.*pam_loginuid.so.*/session optional pam_loginuid.so/g' /etc/pam.d/sshd
RUN /bin/echo -e "LANG="en_US.UTF-8"" > /etc/default/local
EXPOSE 22
CMD /usr/sbin/sshd -D
  • 制作镜像(注意后面有个 点)
λ docker build -t my-centos:v1.0.0 .
  • 制作容器
docker run -itd -p 5522:22 --name centos --restart=always my-centos:v1.0.0
  • 远程通过宿主机ip和5522端口连接

  • 安装ifconfig

sudo yum install net-tools
原文地址:https://www.cnblogs.com/6324/p/11663080.html