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>