dockerfile--ssh

#拉取Centos镜像
FROM centos:latest
#作者信息
MAINTAINER liuli<1224979840@qq.com>
#配置阿里的yum源,删除系统自带的yum源
RUN rm -rf /etc/yum.repos.d/*
#将阿里的yum文件复制进去
COPY Centos-7.repo /etc/yum.repos.d/Centos-7.repo
#设置亚洲时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
#安装openssh-server
RUN yum install -y openssh-server \
    #修改配置 
    && sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config \
    #安装openssh-clients
    && yum  install -y openssh-clients \
    #修改root密码
    && echo "root" | passwd --stdin root \
    #生成密钥
    && ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key \
    && ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key \
    #清除yum安装缓存
    && yum clean all
#设置支持中文字符
RUN locale \
    && localedef -i zh_CN -c -f UTF-8 zh_CN.UTF-8 \
    && echo "export LC_ALL=zh_CN.UTF-8" >> /etc/profile && source /etc/profile \
ENV LANG zh_CN.UTF-8
ENV LC_CTYPE zh_CN.UTF-8
#暴露22端口
EXPOSE 22
#执行后台启动ssh服务命令
CMD ["/usr/sbin/sshd", "-D"]

启动

docker run -d -p10022:22 --name centos 192.168.0.20:5000/centos

おすすめ

転載: blog.csdn.net/qq_39680564/article/details/97920064