我的系统上的docker info
命令输出如下:
# docker info
Containers: 0
Images: 0
Storage Driver: devicemapper
.....
Data Space Used: 1.821 GB
Data Space Total: 107.4 GB
Data Space Available: 32.92 GB
Metadata Space Used: 1.479 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.146 GB
......
Metadata Space Used
+ Metadata Space Available
= Metadata Space Total
,但是为什么Data Space Used
+ Data Space Available
!= Data Space Total
发布于 2016-03-28 12:50:33
如果devicemapper配置为循环-lvm,那么它使用的是“稀疏”存储设备。您可以用任意大小指定该设备的大小,但您永远不能使用比机器上物理可用的更多的存储空间。
报告为Data Space Total
的大小是为“稀疏”设备指定的大小(在本例中为100 GB)。“数据空间可用”显示了系统上实际可用的空间数量。
例如,下面我在一个拥有40 on实际存储空间的系统上创建了一个200 on的设备(使用-s devicemapper --storage-opt dm.loopdatasize=200G
守护进程选项);
Storage Driver: devicemapper
Pool Name: docker-253:1-138480-pool
Pool Blocksize: 65.54 kB
Base Device Size: 10.74 GB
Backing Filesystem: ext4
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 305.7 MB
Data Space Total: 214.7 GB
Data Space Available: 39.79 GB
Metadata Space Used: 1.147 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.146 GB
Udev Sync Supported: true
Deferred Removal Enabled: false
Deferred Deletion Enabled: false
Deferred Deleted Device Count: 0
您可以看到它正在报告Data Space Total: 214.7 GB
(200 GB ),但显示39.79 GB可用(系统上可用的物理空间)
请注意,当物理空间耗尽时,您将得到数据损坏,您可能无法从中恢复,因此值得注意的是,您还剩下多少空间。
有关配置devicemapper (也用于生产,使用直接-lvm)的详细信息,请参阅https://docs.docker.com/storage/storagedriver/device-mapper-driver/。
https://stackoverflow.com/questions/36260288
复制相似问题