docker工人, – 存储select和aufs存储驱动程序

我想能够限制容器大小,但是使用默认的存储驱动aufs(Ubuntu 14.04)当我尝试使用–storage-opt参数时出现错误

$ docker create -it --name="disk_test" --storage-opt size=100G --cpuset-cpus="10,11,12,13,14,15,16,17" -m=16G ubuntu:14.04 Unable to find image 'ubuntu:14.04' locally 14.04: Pulling from library/ubuntu 04c996abc244: Pull complete d394d3da86fe: Pull complete bac77aae22d4: Pull complete b48b86b78e97: Pull complete 09b3dd842bf5: Pull complete Digest: sha256:bd00486535fd3ab00463b0572d94a62715cb790e482d5419c9179cd22c74520b Status: Downloaded newer image for ubuntu:14.04 Error response from daemon: --storage-opt is not supported for aufs 

当我使用devicemanager作为我的存储驱动程序,它的工作原理。 如果我想限制我的容器根文件系统的大小,我唯一的select是selectaufs以外的东西吗?

--storage-opt size=X在Docker 1.12中的devicemapper , zfs和btrfs上运行,可能也在windows上。

该选项目前不适用于aufs或overlay / 2存储驱动程序。

看起来XFS上的overlay2将在Docker 1.13-1.14中得到支持。 Ext4的支持将会在一段时间之后出现,因为它比现在使用的大多数发行版(4.5+)更依赖于更新的内核。

因为Docker似乎正在推动overlay2作为默认设置,因此aufs可能无法获得该特性,因为4+内核已经构build了对overlay的支持。

您可以告诉Docker使用DeviceMapper存储后端而不是AuFS。 这样每个容器将在块设备上运行