q456123 发表于 2018-5-29 10:04:07

Docker创建支持sshd服务镜像

#本地已有镜像
FROM docker.io/centos
#作者
MAINTAINER liangyj liangyj@566560.com
#安装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
页: [1]
查看完整版本: Docker创建支持sshd服务镜像