【记录】VSCode通过跳板机连接远程服务器,并在服务器上使用Docker容器跑代码

一、通过跳板机连接远程服务器

前提:申请好密钥对,在远程服务器中上传好公钥(无密登录)
  1. 在VSCode中安装扩展:Remote-SSH、Remote Development
  2. 快捷键Ctrl+Shift+P打开命令面板,依次选择:“Remote-SSH:Connect to Host”→“Configure SSH Hosts”→“C:\Users\用户名.ssh\config”
  3. 在config配置文件中写入:
Host tbj (跳板机名称)
  HostName 101.42.161.111 (跳板机ip)
  User xxx (用户名)
  Port xxx (端口号)
  IdentityFile "path\to\your\id_rsa" (私钥地址)

Host 96.21 (目标服务器名称)
  HostName 10.18.96.21 (目标服务器ip)
  User xxx
  Port xxx
  IdentityFile "path\to\your\id_rsa"
  ProxyCommand "C:\Windows\System32\OpenSSH\ssh.exe" -W %h:%p tbj
  1. 填写完并保存后,点击远程资源管理器,右击列表中的目标服务器名连接
  2. 第一次连接时,目标服务器会安装vscodessh的服务,需要等待一段时间,等待安装好后,连接成功。
  3. 进入服务器后,创建容器:
nvidia-docker run -itd -v /home/deep-data:/ForgeryNet-dataset/  --name=xjx-zero --hostname=xjx-zero --ipc=host --cap-add=IPC_LOCK --privileged=true deepspeed/deepspeed:v072_torch112_cu117 /bin/bash
其中:
/home/deep-data:  物理机地址
/ForgeryNet-dataset/ 容器内映射地址
--name和--hostname 为你想创建的容器名
deepspeed/deepspeed:v072_torch112_cu117 /bin/bash 是容器镜像和版本号

二、在服务器中进入Docker容器

  1. 在VSCode中安装扩展:Docker,安装好后会显示已在SSH中启用
  2. 快捷键Ctrl+Shift+P打开命令面板,输入reload windows重载
  3. 点击VSCode左侧的Docker按钮,会显示远程服务器上的容器信息
  4. 安装扩展:Dev Container
  5. 快捷键Ctrl+Shift+P打开命令面板,输入命令Dev Container: attach to running container
  6. 选择自己的容器,启动容器,第一次启动时需要初始化一段时间
  7. 之后就可以在Git克隆项目,配置python解释器,远程调试代码啦~

你可能感兴趣的:(深度学习,显存优化,vscode,服务器,docker)