是否可以运行两个 Nvidia Docker 容器,每个容器都有自己的 Nvidia 驱动程序版本?
在我的云实例上,我正在运行一个较旧的应用程序,较新的 Nvidia 驱动程序会导致问题。我希望能够继续使用旧驱动程序运行它,同时允许同一实例上的新应用程序使用新驱动程序。我想我可以用容器来完成这个任务,但我担心它们只允许你在用户空间中容器化东西。
答案是不。驱动程序安装在主机上。
这些文章: NVIDIA Docker:GPU 服务器应用程序部署变得轻松 和较新的 在容器运行时生态系统中启用 GPU 讨论了堆栈的设置方式。
关键的一点是 Nvidia 带来了他们自己的 runc 版本(Docker 中实际运行容器进程的部分)。runc 的此修改版本与主机操作系统通信,以使驱动程序级别的详细信息可供容器进程使用。
编辑(2022 年 10 月):我认为这个答案已经过时了。此后,Nvidia/Docker 发布了驱动程序容器,允许将驱动程序配置为容器。唯一需要的是 Nvidia Container Toolkit 和一些简单的配置。请参阅此链接了解详细信息。
| 归档时间: |
|
| 查看次数: |
4349 次 |
| 最近记录: |