ToB企服应用市场:ToB评测及商务社交产业平台

标题: pycharm连接长途linux服务器上的docker举行深度学习练习 [打印本页]

作者: 农妇山泉一亩田    时间: 2024-9-19 06:55
标题: pycharm连接长途linux服务器上的docker举行深度学习练习
实习过程中由于GPU都在服务器上,编辑代码很麻烦。并且服务器上配置了docker的环境,所以用pycharm连接长途服务器的docker举行深度学习,这样在本地调用长途服务器的GPU和环境,更方便一点,将这个过程记录下来,希望对大家有所帮助。
目次
一、创建映射端口的docker容器
二、配置ssh
三、在pycharm中配置环境

一、创建映射端口的docker容器

首先查看已有的镜像(我自己制作了一个,所以用grep过滤一下)
  1. docker images | grep ds
复制代码

我选择ds-pytorch作为创建容器的镜像,接下来看看目前所有的相关容器。
  1. docker ps -a | grep ds
复制代码

开始创建容器
  1. docker run -it --name ds-test -p 8028:22 --gpus all -v /home/huangds/project:/project ds-pytorch:1.0 /bin/bash
复制代码
这条命令用于启动一个新的 Docker 容器,并设置了多个选项。以下是详细的表明:

二、配置ssh

容器中:
更新apt
  1. apt update
复制代码

下载openssh-server
  1. apt install -y openssh-server
复制代码
下载安装过程中会出现必要填写的部分,如下图填写亚洲(6)和上海(70)就行。


此时安装完成,必要举行一些配置
  1. mkdir /var/run/sshd
  2. echo 'root:passwd' | chpasswd  # 这里使用你自己想设置的用户名和密码,但是一定要记住!
  3. sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
  4. sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
  5. echo "export VISIBLE=now" >> /etc/profile
复制代码
然后重启ssh服务
  1. service ssh restart
复制代码

宿主机上(不是服务器的docker里):
测试新建docker容器中哪个端口转发到了服务器的22端口
  1. docker port [your_container_name] 22
复制代码

可以看到是8028,跟之前创建容器时的对应上了。
  1. ssh root@[your_host_ip] -p 8028
复制代码
ssh测试连接时有时间会报错,所以在容器中查看一下ssh的配置文件
  1. vim /etc/ssh/sshd_config
复制代码
将PermitRootLogin的值从prohibit-password改为yes,X11UseLocalhost设置为no。

之后重新在服务器中ssh连接一下,输入密码就没题目了。
  1. ssh root@[your_host_ip] -p 8028
复制代码

三、在pycharm中配置环境

选择文件file–>setting设置—>找到python解析器




出现上图就阐明pycharm中的ssh连通了。

要选择体系编译器,然后选择自己的python在哪个目次下,不知道的可以在容器里输入
  1. which python
复制代码

我的python文件在/opt/conda/bin/python,所以修改如下:

"Sync folders" 表现为 <roject root> -> /dasheng,这意味着 PyCharm 将把本地项目根目次与长途服务器上的 /dasheng 目次举行同步。

出现红色方框中的选项就阐明没题目了,接下来就可以在pycharm中调用服务器里GPU举行练习了。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4