一讶泰、下載centos鏡像
命令:
docker pull centos
解釋:
docker pull【拉取命令】centos【鏡像名(可指定版本號毅待,例如:centos:centos7.1)】
二馒闷、啟動centos Docker容器酪捡,并使用bash控制臺進(jìn)入容器內(nèi)
命令:
docker run -it —name=centos-sshd centos /bin/bash
解釋:
docker run【運行命令】-it【可交互參數(shù)】—name=centos-sshd【自定義容器名稱參數(shù)】centos【鏡像名參數(shù)】/bin/bash【bash指令參數(shù)】
三叁征、更新yum環(huán)境
命令:
yum update
解釋:
yum update【更新命令】
四、安裝vim
命令:
yum install vim
解釋:
yum install【安裝命令】 vim【軟件名稱】
五逛薇、安裝openssh-server
命令:
yum install openssh-server
解釋:
yum install【安裝命令】openssh-server【軟件名稱】
六捺疼、安裝openssh-clients
命令:
yum install openssh-clients
解釋:
yum install【安裝命令】openssh-clients【軟件名稱】
七、編輯sshd配置文件
操作:
1永罚、vim /etc/ssh/sshd_config
2啤呼、查找 /UsePAM
3、修改設(shè)置 UsePAM no
4尤蛮、注釋#HostKey /etc/ssh/ssh_host_ecdsa_key
5媳友、注釋#HostKey /etc/ssh/ssh_host_ed25519_key
6、保存退出
八产捞、生成ssh rsa 公鑰
命令:
ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key
解釋:
ssh-keygen -t rsa【生成算法】 -b 2048【算法位數(shù)】-f /etc/ssh/ssh_host_rsa_key【文件路徑與文件名】
九醇锚、編輯ssh key文件
操作:
1、宿主機(jī)中 vim /Users/freedoms/.ssh/id_rsa.pub坯临,并復(fù)制其中內(nèi)容焊唬,若沒有則需要在宿主機(jī)中生成
2、容器中 vim /root/.ssh/authorized_keys看靠,將宿主機(jī)中復(fù)制的公鑰貼入赶促,若無/root/.ssh/authorized_keys,則需要創(chuàng)建
3挟炬、保存退出
十鸥滨、設(shè)置容器root用戶登錄密碼
命令:
echo “root:zztXXXXzzt”|chpasswd
解釋:
修改root用戶登錄密碼
十一、啟動sshd服務(wù)
命令:
1谤祖、systemctl start sshd.service
2婿滓、systemctl enable sshd.service
解釋:
1、systemctl start【啟動】sshd.service【服務(wù)名稱】
2粥喜、systemctl enable【開機(jī)自啟動】 sshd.service【服務(wù)名稱】
十二凸主、退出容器
命令:
exit
解釋:
退出
十三、生成支持ssh的centos鏡像
命令:
1额湘、docker ps -a
2卿吐、docker commit 6c40d0d2d8e centos7-sshd
3、docker images
解釋:
1锋华、docker ps【列出容器列表】 -a【可選參數(shù)嗡官,列出未啟動容器列表】
2、docker commit【提交】6c40d0d2d8e【上一步中容器id】 centos7-sshd【自定義鏡像名稱】
3供置、docker images【列出本地鏡像列表】
十四谨湘、使用生成的鏡像運行容器
命令:
docker run -p 10022:22 -d freedoms1988/centos7-sshd /usr/sbin/sshd -D
解釋:
docker run【運行命令】 -p 10022:22【宿主機(jī)端口:容器端口】 -d freedoms1988/centos7-sshd【本地鏡像名】 /usr/sbin/sshd -D【啟動sshd命令】
十五、測試
操作:
在宿主機(jī)輸出ssh root@localhost -p 10022
結(jié)果:
應(yīng)正確登錄到容器內(nèi)
十六芥丧、將鏡像打包后紧阔,提交到DockerHub
見向DockerHub私有庫中提交鏡像
十七、Dockerfile
見GitHub 或DockerHub
最后編輯于 :2019.06.25 16:56:53
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者