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 @ 2022-07-07 17:21  程序员小艺  阅读(951)  评论(0编辑  收藏  举报