Docker實現CentOS容器SSH遠端登入

2021-08-11 06:32:27 字數 1286 閱讀 4666

這裡根據dockerfile方式構建乙個centos的可遠端ssh的映象。

/data/test/sshd_centos/目錄下新建dockerfile檔案。注意:目錄可以自行設定,但目錄下除了dockerfile檔案外建議不要放置別的檔案和目錄。

vim dockerfile
# 生成的新映象以centos映象為基礎

from centos

# 指定作者資訊

maintainer by test

# 安裝openssh-server

run yum -y install openssh-server

run mkdir /var/run/sshd

run ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

run ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key

# 指定root密碼

run /bin/echo 'root:123456'|chpasswd

run /bin/sed -i 's/.*session.*required.*pam_loginuid.so.*/session optional pam_loginuid.so/g' /etc/pam.d/sshd

run /bin/echo -e "lang=\"en_us.utf-8\"" > /etc/default/local

expose 22

cmd /usr/sbin/sshd -d

在dockerfile當前目錄執行下面語句,開始構建映象。注意最後面的點不要忘了,表明是讀取當前目錄的dockerfile檔案。

docker build -t bigdata/centos-ssh:v1.0

.0.

bigdata/centos-ssh:v1.0.0:新生成的映象名稱及版本號

打包成功的話會出現下面的提示,可能時間會有點長,耐心等待。

successfully built 2d548392b205
docker images
--name test_centos_1 sshd/centos:v1.0

後台啟動乙個容器,將該容器名稱設定為:test_centos_1,將容器埠22對映到宿主機埠10022。

遠端通過 宿主機ip、對映埠10022進行訪問容器。

CentOS 7 x 系統上安裝 Docker容器

備註 docker io 是 centos 6 的情況,在 centos 7 上,docker 已經正式收錄到 centos extras 庫內,名字已經是 docker 了2.配置網路yum源 需要保證外網開通 cd etc yum.repos.d wget 3.1.清除以前使用yum的快取 yu...

Docker安裝及啟動乙個CentOS容器

192.168.1.137 docker pull centos 7 docker run itd name centos7 imageid bin bash 進入centos容器 docker exec it centos7 bin bash 沒有ifconfig ssh vim tree wge...

Docker基礎入門四 操作 Docker 容器

容器是映象的乙個執行例項。新建容器,新建的容器處於停止狀態 命令docker container create 例 docker create it ubuntu latest 啟動容器 命令docker start 容器id或容器名 例 docker start 54d6 檢視容器輸出 docke...