1.拉取完成一个Centos镜像之后,开始启动
#运行命令
docker run -d -i -t <imageID>/bin/bash
2.进入我们这个Centos
#运行命令
docker attach <imageID>
进入Centos后,发现竟然没有ifconfig和ssh
3.安装ifconfig和ssh
#运行命令
yum search ifconfig
4.安装ifconfig
#运行命令
yum install net-tools.x86_64
现在可以看到IP地址了
5.先ping一波,看能行不
ok的!!
6.查看ssh服务
#运行命令
rpm -qa |grep sshd
rpm -qa |grep ssh
7.安装ssh服务
#运行命令
yum install -y openssh-server
8.启动sshd
如果报错
9.执行以下命令解决:
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_ed25519_key
之间有两次回车就ok;
10.修改 /etc/ssh/sshd_config 配置信息:
#执行命令
vi /etc/ssh/sshd_config
UsePAM yes 改为 UsePAM no
UsePrivilegeSeparation sandbox 改为 UsePrivilegeSeparation no(前面的#不要去掉)
然后执行
sed -i “s/#UsePrivilegeSeparation.*/UsePrivilegeSeparation no/g” /etc/ssh/sshd_config
sed -i “s/UsePAM.*/UsePAM no/g” /etc/ssh/sshd_config
11.修改完后,重新启动sshd
#执行命令
/usr/sbin/sshd
12.修改root密码
#执行命令
passwd root
附:修改密码注意事项
接下来就是常用的命令了,将端口映射到宿主机,我这里就是VM分配的linux系统。
13.#退出,但不停止容器
Ctrl+P+Q
14.#回到Docker下面,停止容器
docker stop <容器ID>
15.#提交当前容器到镜像
docker commit <容器ID> <NAME/VERSION>
16.#启动新容器,并且进行端口映射
docker run -itd -p 50001:22 <刚才提交的镜像ID> /bin/bash
17.然后查看
18.好了,这样我们在windows下利用ssh工具访问宿主机的IP端口就可以访问到容器了
我这里就是127.0.0.1 端口8888