1, docker 安装

1
     yum  - y install docker - io

 

    2, docker服务启动

1
2
     service docker restart
     chkconfig docker on

 

    3, docker 镜像下载

1
     docker pull centos6

 

    4, docker dockerfile SSH 实现

        a) mkdir /data/docker/ssh -p

        b) vim /data/docker/ssh/Dockerfile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
         FROM centos:centos6  
    
         MAINTAINER william  "swq.499809608@hotmail.com"  
    
  
         RUN yum install  - y openssh - server sudo  
         RUN sed  - 's/UsePAM yes/UsePAM no/g'  / etc / ssh / sshd_config  
   
         RUN useradd william  
         RUN echo  "william:william"  | chpasswd  
         RUN echo  "william   ALL=(ALL)       ALL"  >>  / etc / sudoers  
   
         RUN ssh - keygen  - t dsa  - / etc / ssh / ssh_host_dsa_key  
         RUN ssh - keygen  - t rsa  - / etc / ssh / ssh_host_rsa_key  
    
         RUN mkdir  / var / run / sshd  
         EXPOSE  22  
         CMD [ "/usr/sbin/sshd" "-D" ]

    5, 生成docker 镜像

1
      docker build  - t centos6 - bash - ssh ssh

     6, 启动docker centos6-bash-ssh 镜像

1
     docker  run  - - t centos6 - bash - ssh  / bin / bash

    7, 验证docker centos6-bash-ssh 镜像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
     [root@AthController53 sshd] # docker attach 7977c7fee355
     bash - 4.1 # ifconfig 
     eth0      Link encap:Ethernet  HWaddr  6E : 5A :DD:C2: 57 :F1  
           inet addr: 172.17 . 0.10   Bcast: 0.0 . 0.0   Mask: 255.255 . 0.0
           inet6 addr: fe80:: 6c5a :ddff:fec2: 57f1 / 64  Scope:Link
           UP BROADCAST RUNNING  MTU: 1500   Metric: 1
           RX packets: 350  errors: 0  dropped: 0  overruns: 0  frame: 0
           TX packets: 206  errors: 0  dropped: 0  overruns: 0  carrier: 0
           collisions: 0  txqueuelen: 1000 
           RX bytes: 39054  ( 38.1  KiB)  TX bytes: 31757  ( 31.0  KiB)
     lo        Link encap:Local Loopback  
           inet addr: 127.0 . 0.1   Mask: 255.0 . 0.0
           inet6 addr: :: 1 / 128  Scope:Host
           UP LOOPBACK RUNNING  MTU: 1500   Metric: 1
           RX packets: 0  errors: 0  dropped: 0  overruns: 0  frame: 0
           TX packets: 0  errors: 0  dropped: 0  overruns: 0  carrier: 0
           collisions: 0  txqueuelen: 0 
           RX bytes: 0  ( 0.0  b)  TX bytes: 0  ( 0.0  b)
     bash - 4.1 #
1
2
3
4
5
     [root@AthController53 sshd] # ssh 172.17.0.10
     root@ 172.17 . 0.10 's
      password: 
     Last login: Tue Nov  11  09 : 43 : 14  2014  from  172.17 . 42.1
- bash - 4.1 #