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=59docker

相關文章
相關標籤/搜索