第十章:為鏡像添加SSH服務(wù)

10.1基于commit命令創(chuàng)建

命令格式為 docker commit CONTAINER [REPOSITORY[:TAG]]

1.準(zhǔn)備工作

首先使用 ubuntu:16.04鏡像來創(chuàng)建一個容器

$ docker run -it ubuntu:16.04 /bin/bash
root@962ddbdf1575:/# 

更新apt緩存吆你,并安裝 openssh-server:

root@962ddbdf1575:/# apt-get update ; apt-get install openssh-server -y

2.安裝和配置SSH服務(wù)

選擇主流的 openshh-server 作為服務(wù)端:

root@962ddbdf1575:/# apt-get install openssh-server -y

如果需要正常啟動SSH服務(wù)豪筝,則目錄 /var/run/sshd 必須存在。手動創(chuàng)建它氯哮,并啟動服務(wù):

root@962ddbdf1575:/# mkdir -p /var/run/sshd
root@962ddbdf1575:/# /usr/sbin/sshd -D &    # 啟動SSH服務(wù)
[1] 3636

此時查看容器的22端口(SSH默認(rèn)堅挺的端口)沪饺,可見此端口已經(jīng)處于監(jiān)聽狀態(tài):

root@962ddbdf1575:/# apt-get install net-tools    # 有些沒有netstat功能躏敢,通過此命令安裝
root@962ddbdf1575:/# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      3636/sshd       
tcp6       0      0 :::22                   :::*                    LISTEN      3636/sshd       

修改SSH服務(wù)的安全登錄配置,取消pam登錄限制:

root@962ddbdf1575:/# sed -ri 's/session    required    pam_loginuid.so/#session required    pam_loginuid.so/g' /etc/pam.d/sshd

在root用戶目錄下創(chuàng)建 .ssh 目錄整葡,并復(fù)制需要登錄的公鑰信息(一般為本地主機目錄下的 件余。ssh/id_rsa.pub 文件,可有ssh-keygen -t rsa 命令生成)到authorized_keys文件中:

root@962ddbdf1575:/# mkdir root/.ssh
root@962ddbdf1575:~/.ssh# vim authorized_key

創(chuàng)建自動啟動SSH服務(wù)的可執(zhí)行文件run.sh,并添加可執(zhí)行權(quán)限:

root@962ddbdf1575:/# vi /run.sh
root@962ddbdf1575:/# chmod +x run.sh
root@962ddbdf1575:/# vim /run.sh    # 自行百度vim的使用命令

#!/bin/bash
/usr/sbin/sshd -D

:wq    # 保存并退出

root@962ddbdf1575:/# exit    #最后啼器,退出容器
exit

3.保存鏡像

講所退出的容器用 docker commit 命令保存為一個新的 ubuntu:sshd 鏡像:

$ docker commit 962ddbdf1575 ubuntu:sshd
sha256:3caead90f45bf7712f2306cbead056def6f33817328d803016b23d441e716146

使用 docker images 查看本地生成的新鏡像 ubuntu:sshd :

docker images
REPOSITORY           TAG                 IMAGE ID            CREATED              SIZE
ubuntu               sshd                3caead90f45b        About a minute ago   251MB
ubuntu               16.04               14f60031763d        2 weeks ago          120MB
busybox              latest              efe10ee6727f        2 weeks ago          1.13MB
centos               latest              36540f359ca3        4 weeks ago          193MB

4.使用鏡像

10.2使用Dockerfile創(chuàng)建

1.創(chuàng)建工作目錄

2.編寫run.sh腳本和authorized_keys文件

3.編寫Dockerfile

4.創(chuàng)建鏡像

5.測試鏡像旬渠,運行容器

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市端壳,隨后出現(xiàn)的幾起案子告丢,更是在濱河造成了極大的恐慌,老刑警劉巖更哄,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芋齿,死亡現(xiàn)場離奇詭異,居然都是意外死亡成翩,警方通過查閱死者的電腦和手機觅捆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來麻敌,“玉大人栅炒,你說我怎么就攤上這事∈醺幔” “怎么了赢赊?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長级历。 經(jīng)常有香客問我释移,道長,這世上最難降的妖魔是什么寥殖? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任玩讳,我火速辦了婚禮,結(jié)果婚禮上嚼贡,老公的妹妹穿的比我還像新娘熏纯。我一直安慰自己,他們只是感情好粤策,可當(dāng)我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布樟澜。 她就那樣靜靜地躺著,像睡著了一般叮盘。 火紅的嫁衣襯著肌膚如雪秩贰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天熊户,我揣著相機與錄音萍膛,去河邊找鬼。 笑死嚷堡,一個胖子當(dāng)著我的面吹牛蝗罗,可吹牛的內(nèi)容都是我干的艇棕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼串塑,長吁一口氣:“原來是場噩夢啊……” “哼沼琉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起桩匪,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤打瘪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后傻昙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闺骚,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年妆档,在試婚紗的時候發(fā)現(xiàn)自己被綠了僻爽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡贾惦,死狀恐怖胸梆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情须板,我是刑警寧澤碰镜,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站习瑰,受9級特大地震影響绪颖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜甜奄,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一菠发、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贺嫂,春花似錦、人聲如沸雁乡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽踱稍。三九已至曲饱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間珠月,已是汗流浹背扩淀。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留啤挎,地道東北人驻谆。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓卵凑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親胜臊。 傳聞我的和親對象是個殘疾皇子勺卢,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,055評論 2 355

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

  • Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,535評論 15 147
  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一象对、Docker 簡介 Docke...
    極客圈閱讀 10,501評論 0 120
  • 一黑忱、需求由于在測試環(huán)境中使用了docker官網(wǎng)的centos 鏡像,但是該鏡像里面默認(rèn)沒有安裝ssh服務(wù)勒魔,在做測試...
    蝦米在海飄閱讀 938評論 0 3
  • 一甫煞、Docker 簡介 Docker 兩個主要部件:Docker: 開源的容器虛擬化平臺Docker Hub: 用...
    R_X閱讀 4,389評論 0 27
  • 一直以來想寫點兒啥,卻不知如何寫冠绢,也寫不好抚吠。最近又想寫點兒自己的生活,想到哪兒寫哪兒吧唐全,都是不痛不癢的話埃跷,是真...
    編故事王國閱讀 162評論 0 0