- 保证自己的docker暴露22端口,需要在新建docker时增加参数,命令如下所示:
docker run -p 5566:22 --runtime=nvidia -it --name chy_ssh_test -v /home/training:/data “镜像ID” /bin/bash
其中 -p 冒号前代表服务器端口(自己设定,不和其他已绑定端口冲突),冒号后代表docker端口(设定为22),如图所示:
- 进入自己的docker
- 执行命令:apt-get update(更新docker的apt命令)
- 执行命令:apt-get install ssh(安装ssh)
- 执行命令:vim /etc/ssh/sshd_config(查询ssh配置)
- 修改参数:PermitRootLogin参数修改为yes,保存
- 执行命令:passwd,随后输入自己docker的ssh密码,输入两次,如下所示:
- 执行命令:cd /var/run
- 执行命令:mkdir sshd
- 执行命令:/usr/sbin/sshd -D &(后台启动ssh服务)
- 到此,自己docker内的ssh服务已启动,随后按照自己的代码习惯,使用pycharm或vscode的建立与自己docker的ssh连接。更多常用docker命令可查看docker教程。