当前位置:   article > 正文

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

docker ssh
Linux设置SSH远程连接Docker容器

一. 创建容器

  • 在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
  • 1
  • (-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
  • 1
  • 2

在这里插入图片描述

二. 进入容器/设置密码

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

三. 安装ssh及修改配置

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

在这里插入图片描述

四. 重启ssh服务

service ssh start
  • 1

五. 远程连接

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

在这里插入图片描述

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

在这里插入图片描述

六. 提交运行中的容器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
  • 1
  • 2
  • 3

在这里插入图片描述

参考文章

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/388864
推荐阅读
相关标签
  

闽ICP备14008679号