docker 制作Dockerfile的SSH服务
2016-01-03 20:35
761 查看
FROM centos:centos7
MAINTAINER nvi@daolicloud.com
RUN rpm -ivh
http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
RUN yum install -y openssh-server openssh-clients passwd chkonfig vim
iproute iputils sudo supervisor; yum clean all ; mkdir -p /var/log/supervisor
ADD supervisord.conf /etc/supervisord.conf
RUN ssh-keygen -q -N "" -t dsa -f /etc/ssh/ssh_host_dsa_key; ssh-keygen -q -N "" -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN sed -ri 's/session required pam loginuid.so/#session
required pam_loginuid.so/g' /etc/pam.d/sshd
RUN mkdir -p /root/.ssh && chowm root.root /root && chmod 700
/root/.ssh; cp /etc/skel/.bash* /root
####add new
RUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config
RUN sed -ri 's/#UsePAM no/UsePAM no/g' /etc/ssh/sshd_config
RUN sed -ri 's/GSSAPIAuthentication no/GSSAPIAuthentication on/g'
/etc/ssh/ssh_config
RUN sed -ri 's/#UseDNS yes/#UseDNS yes\nUseDNS no/g' /etc/ssh/sshd_config
EXPOSE 22
RUN echo 'root123' | passwd --stdin root
ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8
CMD ["/usr/bin/supervisord"]
supervisord.conf 文件
[supervisord]
nodaemon=true
[program:sshd]
command=/user/sbin/sshd -D
MAINTAINER nvi@daolicloud.com
RUN rpm -ivh
http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
RUN yum install -y openssh-server openssh-clients passwd chkonfig vim
iproute iputils sudo supervisor; yum clean all ; mkdir -p /var/log/supervisor
ADD supervisord.conf /etc/supervisord.conf
RUN ssh-keygen -q -N "" -t dsa -f /etc/ssh/ssh_host_dsa_key; ssh-keygen -q -N "" -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN sed -ri 's/session required pam loginuid.so/#session
required pam_loginuid.so/g' /etc/pam.d/sshd
RUN mkdir -p /root/.ssh && chowm root.root /root && chmod 700
/root/.ssh; cp /etc/skel/.bash* /root
####add new
RUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config
RUN sed -ri 's/#UsePAM no/UsePAM no/g' /etc/ssh/sshd_config
RUN sed -ri 's/GSSAPIAuthentication no/GSSAPIAuthentication on/g'
/etc/ssh/ssh_config
RUN sed -ri 's/#UseDNS yes/#UseDNS yes\nUseDNS no/g' /etc/ssh/sshd_config
EXPOSE 22
RUN echo 'root123' | passwd --stdin root
ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8
CMD ["/usr/bin/supervisord"]
supervisord.conf 文件
[supervisord]
nodaemon=true
[program:sshd]
command=/user/sbin/sshd -D
相关文章推荐
- Linux下使用 HTTP 代理连接 docker 中央服务器
- 【收藏】基于Dockerfile搭建JAVA Tomcat运行环境
- docker 进入容器
- linux 下 docker NGINX+PHP+MYSQL+REDIS+Elasticsearch 开发环境搭建
- docker --(视频笔记1)
- docker centos7 源码安装MySQL-5.7
- 基于阿里云容器服务用docker容器运行ASP.NET 5示例程序
- docker export import
- Docker 容器间时间同步
- windows-docker开发我常用命令 docker-machine ssh default
- 【云计算】Docker与容器快速入门
- Docker实战(十):Docker安装Nginx环境
- Docker实战(七):Docker安装MongoDB
- Docker数据持久化与容器迁移(三)
- docker容器技术笔记
- coreos docker 尝新奇
- 关于Docker的none容器的删除
- [Docker] - Install Oracle for set up development environment
- Docker安装及配置管理
- Docker实践 -- 使用Open vSwitch实现跨主机通信