Docker启动一个Centos镜像详解

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

發表回覆

你的電郵地址並不會被公開。 必要欄位標記為 *