如何在指定的磁盘上运行容器?

通常情况下,我们将使用以下命令来运行容器:

Docker run -it ubuntu /bin/bash 

有没有任何选项来指定在哪里运行容器(如在哪个磁盘或分区)?

你的意思是容器数据/图层的存储位置?

这些图层都在/ var / lib / docker /(aufs)里面

您可以在此文件夹中安装一个不同的更大/更快的分区,但这是针对整个docker平台的。 如果你小心,你可以挂载一个特定的docker集装箱的分区。

如果你使用“docker run -v folder:mount point”标志,这样会更好,因为你可以将特定的主机文件夹挂载到容器内的外部卷上。

这两个可以帮助你在不同的分区/磁盘上传播数据。

我不知道一个容器特定的选项。

但是,您可以将特定磁盘或分区绑定(或创build符号链接)到“/ var / lib / docker”。 这将使所有的容器存储在该分区上。

如果您希望容器存储位于多个分区上,则LVM是一个选项。 您可以设置跨越多个分区的卷组。 然后,您可以要求Docker守护进程在这些卷组之一中创build一个精简configuration的逻辑卷,以用作存储。

以下链接提供了更多信息: https : //access.redhat.com/documentation/en/red-hat-enterprise-linux-atomic-host/7/getting-started-with-containers/chapter-7-managing-storage -with-泊坞窗格式的容器

另外,使用像OverlayFS这样的联合安装可能是另一个解决scheme: https : //askubuntu.com/questions/109413/how-do-i-use-overlayfs