赞
踩
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
(-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 server
apt-get update
apt-get install openssh-server
- 修改配置:修改配置文件
/etc/ssh/sshd_config
获取远程ROOT权限- 把配置文件中的
”PermitRootLogin prohibit-password“
加一个”#”号,把它注释掉–>再增加一句”PermitRootLogin yes“
–>保存
service ssh start
- ssh远程登录上述创建的容器:
ssh root@192.168.90.10 -p 60222
- 创建
/opt/conda/bin/python
到/usr/bin/python
的软链接:
# ln [选项] 源路径 目标路径
ln -s /opt/conda/bin/python /usr/bin/python
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。