Dockerfile

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 <[email protected]>
# 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 [email protected]
[email protected]'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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章