『Linux笔记』Linux设置SSH远程连接Docker容器

Linux设置SSH远程连接Docker容器

文章目录

  • 一. 创建容器
  • 二. 进入容器/设置密码
  • 三. 安装ssh及修改配置
  • 四. 重启ssh服务
  • 五. 远程连接
  • 六. 提交运行中的容器docker commit
  • 参考文章

一. 创建容器

  • 在ubuntu镜像中创建容器,并将docker服务器的60222端口映射到容器的22端口上:
docker run --gpus all --ipc=host -itd -p 60222-60223:22-23 -v /data/kaifang:/data/kaifang --name kaifang_yolov5 ultralytics/yolov5:latest
  • (-d:保持在后台运行),或者先创建容器后再启动
docker run --gpus all --ipc=host -it -p 60222-60223:22-23 -v /data/kaifang:/data/kaifang --name kaifang_yolov5 ultralytics/yolov5:latest
docker start 202b1ba9f7d4

在这里插入图片描述

二. 进入容器/设置密码

docker exec -it 202b1ba9f7d4 /bin/bash
  • 设置容器root密码
  • 修改容器的root密码:passwd
  • 密码设置为:123456

三. 安装ssh及修改配置

  • 安装ssh server
apt-get update
apt-get install openssh-server
  • 修改配置:修改配置文件/etc/ssh/sshd_config获取远程ROOT权限
  • 把配置文件中的”PermitRootLogin prohibit-password“加一个”#”号,把它注释掉–>再增加一句”PermitRootLogin yes“–>保存

『Linux笔记』Linux设置SSH远程连接Docker容器_第1张图片

四. 重启ssh服务

service ssh start

五. 远程连接

  • ssh远程登录上述创建的容器:
ssh root@192.168.90.10 -p 60222

『Linux笔记』Linux设置SSH远程连接Docker容器_第2张图片

  • 创建/opt/conda/bin/python/usr/bin/python的软链接:
# ln [选项] 源路径 目标路径
ln -s /opt/conda/bin/python /usr/bin/python

『Linux笔记』Linux设置SSH远程连接Docker容器_第3张图片

六. 提交运行中的容器docker commit

  • docker commit命令用于创建一个新的镜像来自容器的更改。它会创建一个新的镜像, 使容器的文件系统成为新镜像的一部分。
docker ps
docker commit 202b1ba9f7d4 yolov5:v1
docker run -itd docker run --gpus all --ipc=host -it -p 60222-60223:22-23 -v /data/kaifang:/data/kaifang --name kaifang_yolov5 yolov5:v1

『Linux笔记』Linux设置SSH远程连接Docker容器_第4张图片

参考文章

  • 如何设置SSH远程连接docker容器
  • ssh 使用 root 账户无法登录

你可能感兴趣的:(Linux学习笔记,linux,docker,ssh)