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,如需轉載請自行聯系原作者