2

コンテナー サイズを制限する機能が必要ですが、デフォルトのストレージ ドライバー 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 をストレージ ドライバーとして使用すると動作します。コンテナーのルート ファイル システムのサイズを制限したい場合、aufs 以外を選択する唯一のオプションはありますか?

4

2 に答える 2

3

--storage-opt size=XDocker 1.12 のdevicemapperzfs、およびbtrfsで実行している場合に利用できます。おそらく Windows でも利用できます。

このオプションは現在、aufs または overlay/2 ストレージ ドライバーでは使用できません。

XFSの overlay2は、Docker 1.13-1.14 でサポートされるようです。Ext4 のサポートは、ほとんどのディストリビューションが現在使用している (4.5+) よりも新しいカーネルへの更新に依存しているため、しばらくしてからサポートされます。

4+ カーネルにはオーバーレイのサポートが組み込まれているため、Docker はオーバーレイ 2 をデフォルトとして使用する方向に進んでいるように見えるため、aufs はこの機能を取得できない可能性があります。

于 2016-10-06T08:56:12.697 に答える
0

AuFS の代わりに DeviceMapper ストレージ バックエンドを使用するように Docker に指示できます。このようにして、各コンテナはブロックデバイスで実行されます

于 2016-10-06T08:48:57.373 に答える