设置docker容器,以便我可以访问ubuntu服务器上的python包

时间:2018-06-07 23:37:15

标签: python docker

我是使用Docker的新手,所以我要么寻找直接帮助,要么找到相关指南的链接。我需要在学校的linux服务器上训练一些深度学习模型,但我不能手动安装pytorch和其他python包,因为我没有root访问权限(sudo)。另一名学生说他使用的是码头工具,并准备好随身携带。

我想知道如何将我的代码和相关软件包包装到一个容器中,我可以将其推送到linux服务器然后运行。我不知道从哪里开始。

2 个答案:

答案 0 :(得分:1)

要解决您的特定问题,我发现将代码放入容器的最简单方法是使用git。

  1. 以交互模式启动容器,或者如果它已连接到网络,则通过ssh对其启动。

  2. git pull <your awesome deep learning code>。在您的git repo中有一个requirements.txt文件。将目录更改为您的存储库的本地克隆,然后运行pip install -r requirements.txt

  3. 运行运行代码所需的任何脚本。注意,您可以轻松地将pip install命令放入您的一个运行脚本中。

请记住,Docker容器是无状态/临时的,这一点很重要。您不应期望容器或其内容以某种持久的方式存在。通过将主机系统上的目录映射到容器中的目录,可以解决此特定问题。

旁注:我首先建议从docker tutorial开始。如果您正在使用已安装docker并且有权构建,启动和停止容器的系统,则可以轻松跳过安装部分。

答案 1 :(得分:0)

我没有root用户访问权限(sudo)。另一个学生说他使用码头工人

我想指出,docker需要sudo权限。

相反,我认为您应该考虑使用Google Colab或JupyterLab之类的东西。这为您提供了备份在远程服务器上的代码的额外好处