Docker 安裝 Centos7 並開啟 ssh 服務


本文將簡單記錄下 Docker 中安裝 CentOS 7 並開啟 ssh 服務的操作過程及命令。

一、在宿主機終端下依次執行如下命令:

# 拉取centos7鏡像
docker pull centos:7

#
 創建並啟動centos7容器,運行init程序(必須打開privileged選項,否則將出現“Failed to get D-Bus connection: Operation not permitted”)
docker run -d -name centos7 --privileged=true centos:7 /usr/sbin/init

#
 進入容器終端,運行bash程序
docker exec -it centos7 /bin/bash

二、在容器終端下依次執行如下命令:

# 安裝所需軟件
yum install -y initscripts openssh-server openssl openssl-devel

#
 啟動ssh服務
service sshd restart

#
 確保22端口已打開
ss -tan

#
 修改sshd配置文件,找到"PermitRootLogin yes",取消這一行的注釋,然后保存退出
vim /etc/ssh/sshd_config

#
 設置root用戶的密碼
echo 123456 | passwd --stdin root

#
 退出容器終端
exit

三、回到宿主機終端后,依次執行如下命令:

# 將容器保存為新的鏡像
docker commit <容器ID> myimage/centos7-ssh

#
 關閉容器
docker kill <容器ID>

#
 使用新鏡像創建並啟動容器,同時配置端口映射(將本地端口5022映射到容器端口22)
docker run -d -p 5022:22 --privileged=true myimage/centos7-ssh /usr/sbin/init

四、使用 ssh 客戶端工具(如 MobaXterm)連接容器。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM