#Docker創(chuàng)建可以SSH連接的容器
1.安裝Docker(略)
2.獲取基礎(chǔ)鏡像
docker pull centos #這樣獲取的是官方Hub的Centos 7,特別精簡(jiǎn)
docker images
可查看鏡像列表.
3.運(yùn)行一個(gè)容器
docker run -t -i centos
4.添加SSH到當(dāng)前容器
yum install wget
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #換個(gè)快一點(diǎn)的源衅码,這是我的習(xí)慣
yum cleal all
yum install passwd
yum install openssh-server #安裝ssh服務(wù)端
echo 'passw0rd' | passwd root --stdin #設(shè)置root密碼
vi /etc/ssh/sshd_config #設(shè)置端口麦射,注釋不需要的設(shè)置,如:HostKey
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
vi ~/.ssh/authorized_keys #[可選]添加個(gè)人公鑰,設(shè)置證書(shū)訪問(wèn)
/usr/sbin/sshd #如果不報(bào)錯(cuò)瞒滴,說(shuō)明可以啟動(dòng)了.可ss -ln 檢查
exit
#記住這個(gè)容器的ID,ID就是PS1的主機(jī)名字段,如PS1為'[root@f86b75ebc424 ~]#'的容器鹤耍,ID就是'f86b75ebc424'
此時(shí),這個(gè)容器就已經(jīng)關(guān)閉了.
5.提交更改為新鏡像
docker commit f86b75ebc424 c7ssh #使用上一步的容器ID苟穆,提交為名為c7ssh鏡像
提交成功后抄课,使用docker images
可以查看到
6.運(yùn)行新的鏡像
docker run -d -p 220:22 c7ssh /usr/sbin/sshd -D
-d
后臺(tái)運(yùn)行容器
-p
容器端口映射到主機(jī)[可選]
使用docker ps
查看運(yùn)行的容器
此時(shí)你可以直接連接容器,也可以通過(guò)端口映射連接容器
ssh IP #docker inspect 容器ID 可查看容器信息可以得到容器的IP
或
ssh 127.0.0.1:220
7.完結(jié)
至此鞭缭,一個(gè)可以使用SSH連接的容器就做好了.