通过ssh远程链接到docker容器中

1、启动docker容器,通过-v 9710:22把容器中的22端口映射到宿主机的9710端口上

 docker run -d  -it --name laiguanren_mindspore -v /data/lai:/data/lai -v /data/shao_jun/:/data/shao_jun -p 9710:22 --gpus all  mindspore_gpu_base:v4

2、进入容器,安装openssh-server服务

apt-get install openssh-server

3、修改/etc/ssh/sshd_config文件,允许root登录

修改前

修改后

4、创建root账号和密码:

5、重启ssh服务 /etc/init.d/ssh restart

6、重启成功后,通过ssh远程登录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以使用DockerSSH连接功能来启动Docker。您需要在docker run命令添加一些参数,并在主机上启动SSH服务,然后您就可以连接到Docker容器了。具体的启动命令可以参考Docker的文档。 ### 回答2: 为了通过SSH远程连接到运行Alpine Linux的Docker容器,你需要按照以下步骤进行设置和启动Docker: 1. 在Dockerfile添加SSH相关的安装和配置命令。在Dockerfile,你可以使用Alpine Linux镜像的基本文件系统。你可以使用以下命令安装和设置SSH服务: ``` RUN apk add --no-cache openssh RUN ssh-keygen -A RUN echo 'root:password' | chpasswd RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config ``` 2. 构建Docker镜像:使用docker build命令来构建包含SSH的自定义Alpine Linux镜像。假设你的Dockerfile位于当前工作目录,可以运行以下命令来构建镜像: ``` docker build -t alpine-ssh . ``` 3. 启动Docker容器并映射SSH端口:现在你可以通过运行以下命令启动容器,并将容器SSH端口映射到主机的某个端口: ``` docker run -d -p 2222:22 alpine-ssh ``` 这将启动一个名为alpine-ssh容器,并将容器SSH端口22映射到主机的端口2222。 4. 通过SSH连接到Docker容器:使用SSH客户端程序连接到容器SSH端口。在命令行运行以下命令: ``` ssh root@localhost -p 2222 ``` 这将通过SSH连接到Docker容器。你可以使用容器的IP地址或者容器所在主机的IP地址进行远程连接。 以上是通过SSH远程连接到Alpine Linux Docker容器的基本步骤。你可以根据你的实际需求自定义SSH设置和Docker镜像。 ### 回答3: 要通过SSH远程连接到Docker的Alpine Linux,首先需要确保已在Alpine Linux安装和启动了SSH服务。以下是启动Docker容器时需要采取的步骤: 1. 在主机上安装Docker,并确保已将Docker服务启动起来。 2. 在主机上创建一个Dockerfile,用于构建Alpine Linux的Docker镜像。例如,可以使用以下内容创建Dockerfile: ``` FROM alpine:latest RUN apk update && apk add openssh RUN ssh-keygen -A RUN echo "root:password" | chpasswd CMD ["sh", "-c", "/usr/sbin/sshd -D"] ``` 这将基于最新的Alpine Linux镜像创建一个新的Docker镜像,并在其安装openssh软件包。 3. 使用以下命令构建Docker镜像: ``` docker build -t alpine-ssh . ``` 4. 构建完成后,可以使用以下命令启动一个新的Docker容器: ``` docker run -d -p 2222:22 --name myalpine alpine-ssh ``` 这将在Docker容器运行Alpine Linux,为容器分配了一个名称为"myalpine",并将容器SSH服务映射到主机的端口2222。 5. 现在,您可以使用SSH客户端连接到主机的IP地址和端口2222,并使用root用户进行身份验证。例如,可以使用以下命令连接到Docker容器: ``` ssh root@<主机IP地址> -p 2222 ``` 您需要将"<主机IP地址>"替换为运行Docker容器的主机的实际IP地址。 这样,您就可以通过SSH远程连接到运行Alpine Linux的Docker容器了。请记住,在真实的生产环境,请确保将密码更改为更安全的选项,并采取其他安全措施来保护您的系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值