天天看點

Docker建立支援ssh服務的容器和鏡像

Docker建立支援ssh服務的容器和鏡像

1. 這裡使用的centos作為容器,是以首先下載下傳centos的images

   sudo docker pull centos

2. 下載下傳後運作一個centos的容器,這裡使用centos6作為我測試的容器

   sudo docker run --name=centos-ssh -i -t centos:centos6 /bin/bash

3. 安裝openssh-server服務軟體包

   yum install openssh-server

4. 編輯sshd的配置檔案/etc/ssh/sshd_config,将其中UsePAM參數設定成“no”

5. 啟動sshd服務

   /etc/init.d/sshd start

6. 添加測試使用者admin,密碼admin

   useradd admin

   echo 'admin:admin' | chpasswd

7. 為了使新添加的使用者可以運作sudo指令,需要安裝sudo軟體包,并将admin添加到sudoers裡

   yum install sudo    <--安裝sudo軟體包

   visudo              <--編輯sudoers,添加下面的行到檔案裡 

       admin   ALL=(ALL)       ALL

8. 測試,做完上面工作之後,使用ifconfig來檢視一下容器的ip,或者使用“sudo docker inspect ”檢視,然後就可以在主控端器上通過ssh admin@<ip>來通路新建立的docker容器了。

9. 如果想要把做好的支援ssh服務的容器作為一個docker的鏡像,先退出容器,然後使用下面的指令來建立

   sudo docker commit <container id> <image name>

本文轉自 dengaosky 51CTO部落格,原文連結:http://blog.51cto.com/dengaosky/1854016,如需轉載請自行聯系原作者