参考自(https://blog.csdn.net/jhsignal/article/details/114542789),不过我这边做了适当的完善,亲测是可以用的,下面文字中斜体是需要敲的指令。
1.创建带有端口的docker容器
docker run -it -d --name zl_gpu --gpus all -p 10.16.11.2:7777:22 4da4f64cb8cd
各个参数的说明请查看here。
2.运行容器
docker start zl_gpu
docker attach zl_gpu
3进入容器后,更改容器的root密码
passwd
4.使用vim打开并修改ssh的配置文件,允许通过ssh远程访问docker。
vim /etc/ssh/sshd_config
PermitRootLogin yes #允许root用户使用ssh登录
Subsystem sftp internal-sftp #允许sftp连接
按Esc 按:wq 按Enter 保存并退出
5. 启动ssh服务,至此,服务器端配置完毕
service ssh restart
6. 退出容器,连接测试
注意:以上3-5步骤都是在容器内部操作的
ssh root@10.16.16.2 -p 7777
root:容器内部系统的root账号,不是服务器的用户账号。
127.0.0.1:服务器本机ip。
-p 端口号:这里的端口就是我们在步骤1 启动容器时映射的主机端口号6006,不是容器的端口22。
7. 配置专业版pycharm环境,远程docker容器(社区版用不了)
步骤一:
步骤二:
步骤三:
步骤四:
步骤五:
步骤六: