背景:有些实验需要在服务器上完成,因此为了快速便利地在本地调试远程服务器上的代码,需要完成本地与远程服务器的直连。然而现阶段诸多服务器上安装有docker,通常需要在docker内完成调试代码,因此本文主要提供远程访问服务器docker的配置方法。 需要工具及说明: - 一台远程服务器
- pycharm:集成开发工具,在本地安装
- ssh:远程访问工具,本地和远程服务器都要有
- docker:容器,在远程服务器上
1、配置远程服务器docker 第一步:购置配置服务器(如果已有服务器跳过) 可自行在阿里云或腾讯云等服务器提供商购买centos服务器,或使用公司或学校提供的服务器,但需要注意的是,如果公司或学校的服务器需要在VPN环境内访问,则需要提前连接VPN后再访问服务器。 第二步:安装docker(如果已有docker则跳过) sudo curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 详细可参考文末参考文献【2】 注:sudo命令是指使用最高权限root执行,如果当前账户是root则无需sudo命令。 第三步:拉取镜像 镜像官方网站是 Docker Hub,在上面可以找到符合自己生产需要的镜像。我们以pytorch为例,拉取镜像: sudo docker pull pytorch/pytorch 即可下载相关文件,可通过下面命令查看已经拉取的镜像: 详细可参考文末参考文献【6】 第四步:创建容器 获取镜像后,需要根据镜像实例化一个容器,此处实例化容器使用run命令: ssudo docker run -p [自选端口号]:22 --gpus all -itd --name [自己起个名字] -v [宿主机(本地)的目录]:[自定义创建好的容器内的目录] /bin/bash 执行上面命令可以完成实例化一个容器,其中的相关参数有: |