Centos上Docker 使用dockerfile构建centos7+ssh |
[root@localhost sshdocker]# ls aliyun-epel.repo aliyun-mirror.repo Dockerfile supervisord.conf [root@localhost sshdocker]# cat Dockerfile # # MAINTAINER Carson,C.J.Zeong <zcy@nicescale.com> # DOCKER-VERSION 1.6.2 # # Dockerizing CentOS7: Dockerfile for building CentOS p_w_picpaths # FROM centos:centos7.1.1503 MAINTAINER yzw ENV TZ "Asia/Shanghai" ENV TERM xterm ADD aliyun-mirror.repo /etc/yum.repos.d/CentOS-Base.repo ADD aliyun-epel.repo /etc/yum.repos.d/epel.repo RUN yum install -y openssh-server sudo RUN yum clean all RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config RUN useradd admin RUN echo "admin:admin" | chpasswd RUN echo "admin ALL=(ALL) ALL" >> /etc/sudoers 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"] docker run -d -P --name mysshdocker sshdocker [root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2cff51b765c2 sshdocker "/usr/sbin/sshd -D" About an hour ago Up About an hour 0.0.0.0:32769->22/tcp mysshdocker [root@localhost ~]# ssh admin@172.17.0.2 admin@172.17.0.2's password: Last login: Fri Oct 20 15:42:08 2017 from 172.17.0.1 [admin@2cff51b765c2 ~]$ ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.17.0.2 netmask 255.255.0.0 broadcast 0.0.0.0 ether 02:42:ac:11:00:02 txqueuelen 0 (Ethernet) RX packets 5361 bytes 15883317 (15.1 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 4684 bytes 283671 (277.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 loop txqueuelen 1 (Local Loopback) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
转载于:https://blog.51cto.com/10952528/1974661