【Docker】 002 PyCharm 远程使用Docker 环境

发布时间:2023-02-10 09:30

我们可以使用现有的镜像,或者从docker hub上拉取一个镜像(链接 https://registry.hub.docker.com/ )

下面以 pytorch-0.3.1 为例

  1. 在docker hub 上搜索镜像:

    【Docker】 002 PyCharm 远程使用Docker 环境_第1张图片

  2. 在搜索结果中选择自己需要的镜像并复制拉取命令:

    【Docker】 002 PyCharm 远程使用Docker 环境_第2张图片

  3. 在远程的Ubuntu服务器端,启动并进入容器:

     docker run -it   --gpus all   -p 2226:22  --name torch0.3.1 amosey/pytorch-0.3.1:0.3.1  /bin/bash
    

    命令解释:

     --gpus all: 		容器里面使用gpu
     -p 2226:22: 		服务器的2226端口(可以自己任意设置),映射到容器的22端口
     -it:				交互式终端
     --name:			容器命名
    
  4. 安装vim、openssh

    更新安装源: apt update && apt upgrade -y

    安装openssh: apt install openssh-server -y

    安装vim编辑器: apt install vim -y

  5. 修改ssh配置文件

    打开配置文件: vim /etc/ssh/sshd_config

    设置root 可连接权限:PermitRootLogin yes

    设置监听端口:Port 22

  6. 开启 sshd服务

    service ssh start

  7. 设置连接密码

    命令:passwd

  8. 生成新的镜像(可选)

    为了防止不小心删掉了容器,可以使用docker commit生成新的镜像

    命令用法docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

     -a :提交的镜像作者;
     -c :使用Dockerfile指令来创建镜像;
     -m :提交时的说明文字;
     -p :在commit时,将容器暂停。
    

    如:docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1


此时容器里面的ssh已经设置完成

下面的操作是在Windows下设置PyCharm软件,以用于连接容器里面的python解释器

  1. 点击 文件 -> 设置,第一步:选择python解释器,第二步:添加

    【Docker】 002 PyCharm 远程使用Docker 环境_第3张图片

  2. 选择SSH解释器,

     第一步:填写主机 xxx.xxx.xxx.xxx  
    
     第二步:端口 2226 (注意是服务器的2226端口,该端口已经映射到容器的22端口)
    
     第三步:用户名 我的用root运行的容器。
    

    【Docker】 002 PyCharm 远程使用Docker 环境_第4张图片

  3. 点击下一步并输入密码

  4. 填写容器内的python解释器位置

    点击修改服务器上目录

    修改Remote Path(本地工作路径和容器内的工作目录映射,方便同步数据)

    在点击确定,完成。

    【Docker】 002 PyCharm 远程使用Docker 环境_第5张图片
    完成上面的步骤以后,会把Windows上的文件上传到容器内的指定目录。

    此时已经配置完毕。

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号