创建一个 Docker 镜像,包括所有必要的工具和依赖项

问题描述 投票:0回答:1

我尝试了这种方法从服务器创建 Docker 映像。该服务器具有 Nvidia 3070 GPU,并运行像this这样的人工智能模型。该方法使用

Dockerfile
通过
COPY / /
复制整个系统,除了
.dockerignore
文件中指定的内容之外。

选择这种方法的原因是,在运行一些较旧的 AI 模型时,我们观察到过时的 PyTorch 版本及其依赖项并没有被 Conda 保留。据我们观察,依赖关系在任何地方都找不到。 因此,为了尽可能减少未来的麻烦,我们最好的选择是从整个 Ubuntu 服务器中制作一个 Docker 镜像。这样的 Docker 镜像可能会给我们未来的基础设施带来自由。不是备份,而是我们选择的重要部分。 但是,上述方法遇到了空间限制错误:

sudo docker build -t dockerHubUserName/mononphm:tag1 .

ERROR: failed to solve: write /var/lib/docker/overlay2/tkicrnyfr372xa7op3vapbpsx/diff/home/arisa/.conda/envs/tracker/lib/python3.9/site-packages/scipy/fftpack/tests/fftw_longdouble_ref.npz: no space left on device

现在,我正在尝试设计一种与尝试过的方法类似的替代方法。但它不会复制所有文件夹并排除一些文件夹,而是仅复制所需/包含的文件夹。
我想确保包含
AI模型

所需的所有依赖项。 Nvidia/CUDA 软件包和工具也是如此。我必须包含哪些文件夹?有人可以帮我完成我的清单吗:

~

文件夹以及所有可见和隐藏的子文件夹。
  • 包括存储库和所有单独下载的二进制文件。
    包括配置。
    • Conda 有哪些文件夹?
    Python 有哪些文件夹?
  • PyTorch 和所有其他依赖项。
    • 哪些文件夹用于 CUDA 及其所有工具和依赖项?
    还有其他文件夹可能会在将来造成麻烦吗?
  • 我要尝试这样的事情:
python docker cuda conda
1个回答
0
投票

© www.soinside.com 2019 - 2024. All rights reserved.