
文章目录
- 一. 创建容器
- 二. 进入容器/设置密码
- 三. 安装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
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及修改配置
apt-get update
apt-get install openssh-server
- 修改配置:修改配置文件
/etc/ssh/sshd_config
获取远程ROOT权限
- 把配置文件中的
”PermitRootLogin prohibit-password“
加一个”#”号,把它注释掉–>再增加一句”PermitRootLogin yes“
–>保存

四. 重启ssh服务
service ssh start
五. 远程连接
ssh root@192.168.90.10 -p 60222

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

参考文章
- 如何设置SSH远程连接docker容器
- ssh 使用 root 账户无法登录