我尝试了这种方法从服务器创建 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 软件包和工具也是如此。我必须包含哪些文件夹?有人可以帮我完成我的清单吗:
主 ~