docker容器开启ssh

2024-05-22 08:48:29 浏览数 (2)

启动 CentOS 7.9 镜像的一个容器,并进入到容器中:

代码语言:javascript复制
docker run -it centos:7.9.2009 /bin/bash

在容器中安装 SSH:

代码语言:javascript复制
yum install -y openssh-server

生成 SSH 的 Host Key:

代码语言:javascript复制
ssh-keygen -A

启动 SSH 服务:

代码语言:javascript复制
/usr/sbin/sshd -D &

退出容器并保存更改:

代码语言:javascript复制
exit
docker commit <容器ID> <新的镜像名>

其中 <容器ID> 为刚才启动的容器 ID,<新的镜像名> 是保存更改后的新的镜像名称和标签,例如 centos-ssh:7.9.2009

查看新的镜像列表:

代码语言:javascript复制
docker images

运行新的镜像,并进行 SSH 连接:

代码语言:javascript复制
docker run -d -p 22:22 centos-ssh:7.9.2009
ssh root@<docker宿主机ip>

其中 <docker宿主机ip> 是指 Docker 宿主机的 IP 地址。默认的用户名和密码为 root/root

经过以上步骤,就可以在 CentOS 7.9 镜像中安装配置好 SSH,以便在容器中进行 SSH 连接了。

0 人点赞