Docker創(chuàng)建可以SSH連接的容器

#Docker創(chuàng)建可以SSH連接的容器

1.安裝Docker(略)

2.獲取基礎(chǔ)鏡像

docker pull centos  #這樣獲取的是官方Hub的Centos 7,特別精簡

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è)置證書訪問
/usr/sbin/sshd   #如果不報(bào)錯(cuò),說明可以啟動(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í)你可以直接連接容器,也可以通過端口映射連接容器

ssh IP #docker inspect 容器ID 可查看容器信息可以得到容器的IP
或
ssh 127.0.0.1:220

7.完結(jié)

至此,一個(gè)可以使用SSH連接的容器就做好了.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Docker — 云時(shí)代的程序分發(fā)方式 要說最近一年云計(jì)算業(yè)界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,619評(píng)論 15 147
  • 一、Docker 簡介 Docker 兩個(gè)主要部件:Docker: 開源的容器虛擬化平臺(tái)Docker Hub: 用...
    R_X閱讀 4,409評(píng)論 0 27
  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一、Docker 簡介 Docke...
    極客圈閱讀 10,532評(píng)論 0 120
  • 0x01 核心概念 Docker鏡像類似于虛擬機(jī)鏡像,可以理解為一個(gè)面向Docker引擎的只讀模板,包含了文件系統(tǒng)...
    閑云逸心閱讀 4,763評(píng)論 0 9
  • 一個(gè)小男孩 大概四五歲的樣子 在廣場上畫一個(gè)圓圈 在這個(gè)圓圈下面 再畫一個(gè)圓圈 第一個(gè)圓圈里畫上頭發(fā),眼睛和耳朵 ...
    吻章閱讀 136評(píng)論 0 0