docker 启动 centos7 并配置 ssh

 

1、参数很重要,不然会导致一些问题,端口可自行映射,镜像命名这里为centos7

docker run -d --name mycentos --privileged=true -p 10022:22 -p 10080:80 -h c7-docker-1 -v C:\mycentos:/home/mycentos-ys centos:7.9.2009 /usr/sbin/init

2、进入对应容器命令行,或者通过可视化工具,点击对应的命令行按钮进入

docker exec -it centos8 /bin/bash

3、安装工具

yum install openssh-server -y

yum install initscripts -y

yum install vim -y

yum install net-tools -y

yum install passwd -y

yum install openssl openssl-devel -y

4、vim打开sshd服务配置文件,开启如下配置

vim /etc/ssh/sshd_config

...
Port22
#AddressFamily any
ListenAddress 0.0.0.0
ListenAddress ::
...

重启sshd配置

service sshd start

#看sshd是否启动
ps -e | grep sshd

#看22端口是否启动
netstat -an|grep 22

将sshd服务设置为开机自启动

systemctl enable sshd.service

#查看是否成功
systemctl list-unit-files | grep sshd

5、修改当前账户密码,如果没设置过应该是root账户

passwd root

6、主机ssh连接centos8,注意是主机的ip,不是容器ip,是映射的主机端口,不是容器端口

ssh root@<主机ip> -p <容器映射的主机端口,这里配置的10022>


posted @   程序员小艺  阅读(960)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2021-07-07 mysql使用存储过程分表分页查询
点击右上角即可分享
微信分享提示