Rajnish Kumar Soni Asked: 2019-04-06 20:40:22 +0800 CST2019-04-06 20:40:22 +0800 CST 2019-04-06 20:40:22 +0800 CST 使用不同的存储驱动程序运行 Docker 容器 772 是否可以使用不同的存储驱动程序启动不同的 Docker 容器?例如,带有 AUFS 的容器 1 和带有 Overlay2 的容器 2? docker 1 个回答 Voted Best Answer Haxiel 2019-04-06T21:44:01+08:002019-04-06T21:44:01+08:00 如果您查看文档,您会看到存储驱动程序的选择是在 Docker 守护程序级别配置的。由同一个 Docker 守护进程管理的所有容器和映像将共享存储驱动程序。 一旦您了解了存储驱动程序的工作原理,这就是合乎逻辑的。简而言之,这个概念是存储驱动程序管理 Docker 映像层之间的交互。当您从 Docker 存储库中拉取映像时,系统上的存储驱动程序配置将决定如何在系统上本地存储和管理它。不同的存储驱动程序以不同的方式处理实现,一个存储驱动程序管理的层将与另一个存储驱动程序不兼容。该文档还指出,更改系统上的存储驱动程序配置将使现有容器和图像无法访问。 存储驱动程序的选择取决于几个因素,例如系统提供的支持级别以及工作负载的特征。 有关更详细的说明,请参阅关于存储驱动程序和从 Docker 文档中选择存储驱动程序。 最后,如果您想为不同的容器使用不同的存储驱动程序,您可以考虑在同一主机或不同主机上运行多个 docker 守护进程。图像数据和容器数据不能在这些守护进程之间共享,因为如上所述,实现是不兼容的。
如果您查看文档,您会看到存储驱动程序的选择是在 Docker 守护程序级别配置的。由同一个 Docker 守护进程管理的所有容器和映像将共享存储驱动程序。
一旦您了解了存储驱动程序的工作原理,这就是合乎逻辑的。简而言之,这个概念是存储驱动程序管理 Docker 映像层之间的交互。当您从 Docker 存储库中拉取映像时,系统上的存储驱动程序配置将决定如何在系统上本地存储和管理它。不同的存储驱动程序以不同的方式处理实现,一个存储驱动程序管理的层将与另一个存储驱动程序不兼容。该文档还指出,更改系统上的存储驱动程序配置将使现有容器和图像无法访问。
存储驱动程序的选择取决于几个因素,例如系统提供的支持级别以及工作负载的特征。
有关更详细的说明,请参阅关于存储驱动程序和从 Docker 文档中选择存储驱动程序。
最后,如果您想为不同的容器使用不同的存储驱动程序,您可以考虑在同一主机或不同主机上运行多个 docker 守护进程。图像数据和容器数据不能在这些守护进程之间共享,因为如上所述,实现是不兼容的。