一.安裝centos7 鏡像
1.搜索并拉取centos鏡像(默認(rèn)最新鏡像)
? ? docker search centos
? ? docker pull centos
2.建立本機(jī)對(duì)應(yīng)docker-centos76 鏡像端口映射
? ? ssh默認(rèn)的端口為22,我們將docker中centos的22端口映射到宿主機(jī)的5000端口
? ? docker run -d -p 5001:22 --name centos76-javabase --privileged=true centos:latest /usr/sbin/init
3.進(jìn)入容器
? ? docker exec -it centos76-javabase /bin/bash
二.安裝常用工具
1.安裝常用工具
? ? yum install -y openssh-server vim lrzsz wget gcc-c++ pcre pcre-devel zlib zlib-devel ruby openssl openssl-devel patch bash-completion zlib.i686 libstdc++.i686 lsof unzip zip
2.service安裝
? ? yum install initscripts?
3.ifconfig安裝
? ? yum install net-tools.x86_64
4.ssh安裝(10.0.75.1為docker的ip)
? ? yum install openssh-server
? ? yum -y install openssh-clients
5.安裝完成后,啟動(dòng)sshd:
/usr/sbin/sshd -D
報(bào)錯(cuò)則:
ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''?
ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''
6.再次啟動(dòng)服務(wù)
service sshd restart
#查看是否啟動(dòng)22端口
netstat -antp | grep sshd
三.開(kāi)啟docker-centos76 ssh遠(yuǎn)程連接(aliyun/aws 云服務(wù)器,需要在安全組打開(kāi) 5000端口對(duì)外訪問(wèn)權(quán)限)
1.修改sshd_config 為密碼登錄
? ? vim /etc/ssh/sshd_config
? ? #打開(kāi)注釋 PermitRootLogin yes, 允許密碼登錄,保存退出
2.設(shè)置root用戶密碼
? ? passwd root
四.重新制作鏡像
接著需要把修改后的鏡像保存了彰居,首先輸入exit退出容器诚纸,再使用下面命令查看剛運(yùn)行過(guò)的。docker commit將修改后鏡像保存到本地陈惰,參數(shù)是ID畦徘,名字
#docker ps -all
CONTAINER ID IMAGE? ? COMMAND? ? CREATED? ? ? STATUS? ? ? ? ? PORTS? NAMES
b1426410f233 centos:7? "/bin/bash" 4 minutes ago? ? Exited (0) 4 seconds ago? ? ? centos7ssh
#docker commit b39826410fe60 myimage/centos7-ssh
下次可以輸入剛保存的名字啟動(dòng)修改過(guò)安裝了ssh服務(wù)的鏡像了。