Docker启动一个Centos镜像

本文介绍了如何在Docker中启动Centos镜像,并详细阐述了安装ifconfig和ssh服务的过程,包括解决启动sshd时遇到的问题、修改sshd_config配置以及端口映射,使得可以通过SSH工具从Windows访问容器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

个人站点 :http://oldchen.iwulai.com/    

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值