天天看点

Dockefile CentOS SSH 服务的实现

    1, docker 安装

1

<code>    </code><code>yum </code><code>-</code><code>y install docker</code><code>-</code><code>io</code>

    2, docker服务启动

2

<code>    </code><code>service docker restart</code>

<code>    </code><code>chkconfig docker on</code>

    3, docker 镜像下载

<code>    </code><code>docker pull centos6</code>

    4, docker dockerfile SSH 实现

        a) mkdir /data/docker/ssh -p

        b) vim /data/docker/ssh/Dockerfile

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<code>        </code><code>FROM centos:centos6  </code>

<code>   </code> 

<code>        </code><code>MAINTAINER william </code><code>"[email protected]"</code>  

<code> </code> 

<code>        </code><code>RUN yum install </code><code>-</code><code>y openssh</code><code>-</code><code>server sudo  </code>

<code>        </code><code>RUN sed </code><code>-</code><code>i </code><code>'s/UsePAM yes/UsePAM no/g'</code> <code>/</code><code>etc</code><code>/</code><code>ssh</code><code>/</code><code>sshd_config  </code>

<code>  </code> 

<code>        </code><code>RUN useradd william  </code>

<code>        </code><code>RUN echo </code><code>"william:william"</code> <code>| chpasswd  </code>

<code>        </code><code>RUN echo </code><code>"william   ALL=(ALL)       ALL"</code> <code>&gt;&gt; </code><code>/</code><code>etc</code><code>/</code><code>sudoers  </code>

<code>        </code><code>RUN ssh</code><code>-</code><code>keygen </code><code>-</code><code>t dsa </code><code>-</code><code>f </code><code>/</code><code>etc</code><code>/</code><code>ssh</code><code>/</code><code>ssh_host_dsa_key  </code>

<code>        </code><code>RUN ssh</code><code>-</code><code>keygen </code><code>-</code><code>t rsa </code><code>-</code><code>f </code><code>/</code><code>etc</code><code>/</code><code>ssh</code><code>/</code><code>ssh_host_rsa_key  </code>

<code>        </code><code>RUN mkdir </code><code>/</code><code>var</code><code>/</code><code>run</code><code>/</code><code>sshd  </code>

<code>        </code><code>EXPOSE </code><code>22</code>  

<code>        </code><code>CMD [</code><code>"/usr/sbin/sshd"</code><code>, </code><code>"-D"</code><code>]</code>

    5, 生成docker 镜像

<code>     </code><code>docker build </code><code>-</code><code>t centos6</code><code>-</code><code>bash</code><code>-</code><code>ssh ssh</code>

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

<code>    </code><code>docker  run </code><code>-</code><code>i </code><code>-</code><code>t centos6</code><code>-</code><code>bash</code><code>-</code><code>ssh </code><code>/</code><code>bin</code><code>/</code><code>bash</code>

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

19

<code>    </code><code>[root@AthController53 sshd]</code><code># docker attach 7977c7fee355</code>

<code>    </code><code>bash</code><code>-</code><code>4.1</code><code># ifconfig </code>

<code>    </code><code>eth0      Link encap:Ethernet  HWaddr </code><code>6E</code><code>:</code><code>5A</code><code>:DD:C2:</code><code>57</code><code>:F1  </code>

<code>          </code><code>inet addr:</code><code>172.17</code><code>.</code><code>0.10</code>  <code>Bcast:</code><code>0.0</code><code>.</code><code>0.0</code>  <code>Mask:</code><code>255.255</code><code>.</code><code>0.0</code>

<code>          </code><code>inet6 addr: fe80::</code><code>6c5a</code><code>:ddff:fec2:</code><code>57f1</code><code>/</code><code>64</code> <code>Scope:Link</code>

<code>          </code><code>UP BROADCAST RUNNING  MTU:</code><code>1500</code>  <code>Metric:</code><code>1</code>

<code>          </code><code>RX packets:</code><code>350</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>frame:</code><code>0</code>

<code>          </code><code>TX packets:</code><code>206</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>carrier:</code><code>0</code>

<code>          </code><code>collisions:</code><code>0</code> <code>txqueuelen:</code><code>1000</code> 

<code>          </code><code>RX bytes:</code><code>39054</code> <code>(</code><code>38.1</code> <code>KiB)  TX bytes:</code><code>31757</code> <code>(</code><code>31.0</code> <code>KiB)</code>

<code>    </code><code>lo        Link encap:Local Loopback  </code>

<code>          </code><code>inet addr:</code><code>127.0</code><code>.</code><code>0.1</code>  <code>Mask:</code><code>255.0</code><code>.</code><code>0.0</code>

<code>          </code><code>inet6 addr: ::</code><code>1</code><code>/</code><code>128</code> <code>Scope:Host</code>

<code>          </code><code>UP LOOPBACK RUNNING  MTU:</code><code>1500</code>  <code>Metric:</code><code>1</code>

<code>          </code><code>RX packets:</code><code>0</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>frame:</code><code>0</code>

<code>          </code><code>TX packets:</code><code>0</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>carrier:</code><code>0</code>

<code>          </code><code>collisions:</code><code>0</code> <code>txqueuelen:</code><code>0</code> 

<code>          </code><code>RX bytes:</code><code>0</code> <code>(</code><code>0.0</code> <code>b)  TX bytes:</code><code>0</code> <code>(</code><code>0.0</code> <code>b)</code>

<code>    </code><code>bash</code><code>-</code><code>4.1</code><code>#</code>

<code>    </code><code>[root@AthController53 sshd]</code><code># ssh 172.17.0.10</code>

<code>    </code><code>root@</code><code>172.17</code><code>.</code><code>0.10</code><code>'s</code>

<code>     </code><code>password: </code>

<code>    </code><code>Last login: Tue Nov </code><code>11</code> <code>09</code><code>:</code><code>43</code><code>:</code><code>14</code> <code>2014</code> <code>from</code> <code>172.17</code><code>.</code><code>42.1</code>

<code>-</code><code>bash</code><code>-</code><code>4.1</code><code>#</code>

本文转自 swq499809608 51CTO博客,原文链接:http://blog.51cto.com/swq499809608/1575592