3

あるシステムでは、Docker コンテナーのディスク サイズは次のようになります。

root@b65c6518f583:/# df -h
Filesystem                                                                                           Size  Used Avail Use% Mounted on
/dev/mapper/docker-253:0-202764498-b65c6518f5837667e7021971a97aebd382dddca6b3ecf4167472ebe17f16aace   99G  268M   94G   1% /
tmpfs                                                                                                5.8G     0  5.8G   0% /dev
shm                                                                                                   64M     0   64M   0% /dev/shm
tmpfs                                                                                                5.8G     0  5.8G   0% /sys/fs/cgroup
tmpfs                                                                                                5.8G   96K  5.8G   1% /run/secrets
/dev/mapper/rhel-root                                                                                 50G   20G   31G  40% /etc/hosts

rootfs のサイズが 99G であることがわかります。別のシステムでは、Docker コンテナーのディスク サイズは次のようになります。

53ac740bd09b:/ # df -h
Filesystem                                                                                       Size  Used Avail Use% Mounted on
/dev/mapper/docker-8:8-4202821-2a6f330df1b7b37d55a96b098863f81e4a7f1c39fcca3f5fa03b57998cb33427  9.8G  4.4G  4.9G  48% /
tmpfs                                                                                            126G     0  126G   0% /dev
tmpfs                                                                                            126G     0  126G   0% /sys/fs/cgroup
/dev/sda8                                                                                         97G   11G   82G  12% /data
shm                                                                                               64M     0   64M   0% /dev/shm

rootfs のサイズはわずか 9.8G です。

Dockerコンテナのrootfsサイズはどのように決定されますか? rootfs サイズの値を変更するにはどうすればよいですか?

4

2 に答える 2

3

コンテナーの既定のサイズは 10 GB で、変更できます。

以下は、 https ://docs.docker.com/engine/reference/commandline/daemon/ からの抜粋です。

dm.basesize

ベース デバイスの作成時に使用するサイズを指定します。これにより、イメージとコンテナーのサイズが制限されます。デフォルト値は 10G です。シン デバイスは本質的に「スパース」であるため、ほとんど空の 10G デバイスはプール上の 10 GB のスペースを使用しないことに注意してください。ただし、デバイスが大きいほど、ファイルシステムは空のケースにより多くのスペースを使用します。

基本デバイスのサイズは、デーモンの再起動時に増やすことができます。これにより、将来のすべてのイメージとコンテナー (これらの新しいイメージに基づく) を新しい基本デバイス サイズにすることができます。

例:

$ docker daemon --storage-opt dm.basesize=50G

これにより、基本デバイスのサイズが 50G に増加します。既存の基本デバイスのサイズが 50G より大きい場合、Docker デーモンはエラーをスローします。ユーザーはこのオプションを使用して基本デバイスのサイズを拡張できますが、縮小は許可されていません。

この値は、プルされたイメージによってすでに初期化および継承されている可能性がある、システム全体の「ベース」の空のファイルシステムに影響します。通常、この値の変更を有効にするには、追加の手順が必要です。

$ sudo service docker stop

$ sudo rm -rf /var/lib/docker

$ sudo service docker start

使用例:

$ docker daemon --storage-opt dm.basesize=20G
于 2016-03-29T05:41:22.803 に答える
-1

Docker コンテナーをデフォルトのサイズよりも大きくしたい場合は、このチュートリアルでタスクを完了しました。CentOs 7 で動作することはわかっています。CentOs 6 では、を に変更するだけxfs_growfsですresize2fs

私はdocker 1.7を使用していました

于 2019-02-22T19:15:20.513 に答える