#本地已有镜像
FROM docker.io/centos

#作者
MAINTAINER liangyj [email protected]

#安装openssh-server服务
RUN yum install -y openssh-server

#将sshd的UsePAM参数设置成no
RUN sed -i 's#UsePAM yes#UsePAM no#g' /etc/ssh/sshd_config

#添加测试用户admin,密码admin
RUN useradd admin
RUN echo "admin:admin" | chpasswd
RUN echo "admin ALL=(ALL) ALL" >> /etc/sudoers

#下面这两句比较特殊,在centos6上必须要有,否则创建出来的容器sshd不能登录
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

# 启动sshd服务并且暴露22端口
RUN mkdir /var/run/sshd
EXPOSE 22
CMD ["/usr/sbin/sshd","-D"]


http://www.kongxx.info/blog/?p=59