建立支援ssh服務的docker映象

2021-09-11 05:50:38 字數 981 閱讀 3747

容器裡面執行以下操作

1、apt-get install openssh-server

2、mkdir -p /var/run/sshd

3、修改/etc/ssh/sshd_config

rsaauthentication yes #啟用 rsa 認證

pubkeyauthentication yes #啟用公鑰私鑰配對認證方式

authorizedkeysfile .ssh/authorized_keys #公鑰檔案路徑(和上面生成的檔案同)

permitrootlogin yes #root能使用ssh登入

usepam no #將原有的yes替換掉

可以將需要登陸主機的本地 ~/.ssh/id_rsa.pub 匯入到容器的 ~/.ssh/authorized_keys 中,實現免密登陸

4、通過passwd命令修改root密碼

5、vi /run.sh

chmod a+x /run.sh

#!/bin/bash

/usr/sbin/sshd -d

6、exit

7、docker commit 容器id或容器name 新映象repository:新映象tag

docker commit compile sshd:ubuntu

docker run -idt --name sshd_ubuntu -p 10022:22 -v /root/code:/root/code -v /share:/share sshd:ubuntu /run.sh

-v 增加掛載目錄的原因:雖然原有映象可能已掛載目錄,但用commit後映象建立容器的話,不會繼承曾經的對映

8、用宿主主機ip的10022埠可以直接訪問容器

ssh [email protected] -p 10022

或ssh [email protected] -p 10022

密碼就是之前在容器中用passwd設定的root密碼,也可重新進入容器修改

建立支援SSH服務的映象

上圖中,我們首先檢視當前系統中有哪些映象,可以看到我們有乙個ubuntu latest的映象,我們使用該映象來建立乙個容器。docker run it ubuntu latest bin bash,這個命令相當於create 並且 run起這個容器,這樣我們就進入了這個建立好容器的bash中 在ba...

《轉》建立支援SSH服務的Docker映象

2015 01 18 wcdj 摘要 通常linux系統管理員通過ssh服務來管理os,但docker的很多映象是不帶ssh服務的,可以通過attach 遇到假死的現象 或者exec 目前測試ok 的方法進入容器來管理,但是這些命令都無法解決遠端管理容器的問題,因此,當需要遠端登陸到容器內進行一些操...

詳解Docker建立支援ssh服務的容器和映象

1.這裡使用的centos作為容器,所以首先 centos的images sudo docker pull centos 2.後執行乙個centos的容器,這裡使用centos6作為我測試的容器 sudo docker run name centos ssh i t centos centos6 b...