在Docker中,docker.pool是一个非常重要的组件,它负责管理容器间的资源分配和共享。
docker -d --storage-driver=devicemapper --storage-opt dm.pool=pool1
Docker在运行时,可以使用命令行参数--storage-opt来指定使用的pool。如果没有指定,Docker会默认使用pool1。
$ docker info | grep PoolMetadata Space Total: 2.147GBMetadata Space Used: 12.51MBExecution Driver: native-0.2Logging Driver: json-fileKernel Version: 3.19.0-31-genericOperating System: Ubuntu 15.04Storage Driver: devicemapper Pool Name: docker-202:1-1806203-pool Pool Blocksize: 65.54kB Data file: /dev/loop0 Metadata file: /dev/loop1 Data Space Used: 259.9MB Data Space Total: 107.4GB Data Space Available: 17.82GB Metadata Space Used: 1.02MB Metadata Space Total: 2.147GB Metadata Space Available: 2.146GB Udev Sync Supported: true Deferred Removal Enabled: false Deferred Deletion Enabled: false Deferred Deleted Device Count: 0 Data loop file: /var/lib/docker/devicemapper/devicemapper/data Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata Library Version: 1.02.82-git (2013-10-04)
我们可以使用docker info命令来查看Docker当前所使用的pool。上面例子中,Docker使用了名称为docker-202:1-1806203-pool的pool。
在Docker运行时,我们可以通过命令docker info和命令docker inspect 等来查询管理和维护docker.pool。尤其是在做容器资源管理的时候,需要特别注意。