通常我们会使用以下命令运行容器:
Docker run -it ubuntu /bin/bash
是否有任何选项可以指定运行容器的位置(例如在哪个磁盘或分区上)?
答案 0 :(得分:1)
您的意思是容器数据/图层的存储位置?
这些图层都在/ var / lib / docker /(aufs)
中您可以将不同的更大/更快的分区安装到此文件夹中,但这适用于整个docker平台。如果您小心,可以为特定的docker容器安装分区。
如果您使用“docker run -v folder:mount point”标志会更好,因为您可以将特定主机文件夹作为外部卷安装在容器内。
这些都可以帮助您在不同的分区/磁盘上传播数据。
答案 1 :(得分:0)
我不知道容器特定选项。
但是,您可以将特定磁盘或分区绑定(或创建符号链接)到' / var / lib / docker'。这将使所有容器存储都在该分区上。
如果您希望容器存储位于多个分区上,则可以选择LVM。 您可以设置跨多个分区的卷组。然后,您可以要求Docker守护程序在其中一个卷组中创建一个精简配置的逻辑卷,以用作存储。
此外,使用像OverlayFS这样的联合安装可能是另一种解决方案:https://askubuntu.com/questions/109413/how-do-i-use-overlayfs