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

时间:2016-01-20 05:18:39

标签: docker containers

通常我们会使用以下命令运行容器:

Docker run -it ubuntu /bin/bash

是否有任何选项可以指定运行容器的位置(例如在哪个磁盘或分区上)?

2 个答案:

答案 0 :(得分:1)

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

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

您可以将不同的更大/更快的分区安装到此文件夹中,但这适用于整个docker平台。如果您小心,可以为特定的docker容器安装分区。

如果您使用“docker run -v folder:mount point”标志会更好,因为您可以将特定主机文件夹作为外部卷安装在容器内。

这些都可以帮助您在不同的分区/磁盘上传播数据。

答案 1 :(得分:0)

我不知道容器特定选项。

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

如果您希望容器存储位于多个分区上,则可以选择LVM。 您可以设置跨多个分区的卷组。然后,您可以要求Docker守护程序在其中一个卷组中创建一个精简配置的逻辑卷,以用作存储。

以下链接提供了更多信息:https://access.redhat.com/documentation/en/red-hat-enterprise-linux-atomic-host/7/getting-started-with-containers/chapter-7-managing-storage-with-docker-formatted-containers

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