我是使用Docker的新手,所以我要么寻找直接帮助,要么找到相关指南的链接。我需要在学校的linux服务器上训练一些深度学习模型,但我不能手动安装pytorch和其他python包,因为我没有root访问权限(sudo)。另一名学生说他使用的是码头工具,并准备好随身携带。
我想知道如何将我的代码和相关软件包包装到一个容器中,我可以将其推送到linux服务器然后运行。我不知道从哪里开始。
答案 0 :(得分:1)
要解决您的特定问题,我发现将代码放入容器的最简单方法是使用git。
以交互模式启动容器,或者如果它已连接到网络,则通过ssh对其启动。
git pull <your awesome deep learning code>
。在您的git repo中有一个requirements.txt
文件。将目录更改为您的存储库的本地克隆,然后运行pip install -r requirements.txt
运行运行代码所需的任何脚本。注意,您可以轻松地将pip install
命令放入您的一个运行脚本中。
请记住,Docker容器是无状态/临时的,这一点很重要。您不应期望容器或其内容以某种持久的方式存在。通过将主机系统上的目录映射到容器中的目录,可以解决此特定问题。
旁注:我首先建议从docker tutorial开始。如果您正在使用已安装docker并且有权构建,启动和停止容器的系统,则可以轻松跳过安装部分。
答案 1 :(得分:0)
我没有root用户访问权限(sudo)。另一个学生说他使用码头工人
我想指出,docker
需要sudo
权限。
相反,我认为您应该考虑使用Google Colab或JupyterLab之类的东西。这为您提供了备份在远程服务器上的代码的额外好处