docker利用において、
docker内の以下や
1 2 3 |
<br />No space left on device |
ホストOS側の以下が出る場合がある。
1 2 3 4 5 |
<br />$ docker run -i -t busybox docker: Error response from daemon: devmapper: Thin Pool has 3975 free data blocks which is less than minimum required 4449 free data blocks. Create more free space in thin pool or use dm.min_free_space option to change behavior. See 'docker run --help'. |
生成したファイルに、rm
をしない場合は、ゴミが残る。
1 2 3 4 5 6 7 8 |
<br />$ docker run -i -t busybox / # dd if=/dev/zero of=/tmp/6GB bs=1024k count=6000 6000+0 records in 6000+0 records out 6291456000 bytes (5.9GB) copied, 43.371513 seconds, 138.3MB/s / # exit |
docker system prune -f
で解放される。
1 2 3 4 5 6 7 |
<br /># docker system prune -f Deleted Containers: 9183c3b0b8c20011ce441a23a477becacc44189ea99f60be7018573dae0fea79 Total reclaimed space: 6.291GB |
コンテナサイズ、デフォルト10GBを超えた場合も、
1 2 3 4 5 6 7 8 |
<br />$ docker run -i -t busybox / # dd if=/dev/zero of=/tmp/11GB bs=1024k count=11000 dd: error writing '/tmp/11GB': No space left on device 9962+0 records in 9961+0 records out 10445869056 bytes (9.7GB) copied, 72.213538 seconds, 138.0MB/s |
やはり、docker system prune -f
で解放される。
1 2 3 4 5 6 7 |
<br /># docker system prune -f Deleted Containers: 2ec9751723a2c5a11f0a3d5872ad84695945f39a9cb2e4ecce800d9acd6f5ea3 Total reclaimed space: 10.45GB |
上記以外で、rm
でファイルを消した場合は、ほとんどゴミデータは残らない。
1 2 3 4 5 6 7 |
<br /># docker system prune -f Deleted Containers: 7d58206669601c966ceb229b0997f1e65d3458e2669e320e810767532d3b89d1 Total reclaimed space: 66B |
ゴミデータを残ったままにすると、ブロックデバイスを全て消費して、docker自体起動できない等の状態になる。
1 2 3 4 5 |
<br />$ docker run -i -t busybox docker: Error response from daemon: devmapper: Thin Pool has 3975 free data blocks which is less than minimum required 4449 free data blocks. Create more free space in thin pool or use dm.min_free_space option to change behavior. See 'docker run --help'. |
ホストOS側からは、次のように動的マウントのマッピングが見える。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<br /># df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 1.9G 88K 1.9G 1% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm /dev/nvme0n1p1 7.9G 835M 6.9G 11% / /dev/dm-3 9.8G 91M 9.2G 1% /var/lib/docker/devicemapper/mnt/6c3958350431fd2ab3cea269efe31ceaf454ba0acdbccffc23b097f5ec64f512 shm 64M 0 64M 0% /var/lib/docker/containers/2aa149aa5359d9e30ae8582915d8f583e7990a8f3fde69a7426199ca0edc58c5/mounts/shm /dev/dm-5 9.8G 38M 9.3G 1% /var/lib/docker/devicemapper/mnt/227f02710a4c689085183cab89a28e4b423580ae209be2cc7733d8a63985d3a0 shm 64M 0 64M 0% /var/lib/docker/containers/adf4ab582023913164b3508c90dbb4f820826be45f54881122cf9985c3e81d14/mounts/shm /dev/dm-4 9.8G 9.8G 0 100% /var/lib/docker/devicemapper/mnt/e79266802dfd19414612e290d8e546d95c31588ddb79fd8c0b1758bc2e514c97 shm 64M 0 64M 0% /var/lib/docker/containers/2ec9751723a2c5a11f0a3d5872ad84695945f39a9cb2e4ecce800d9acd6f5ea3/mounts/shm |
確認したAMI
amzn-ami-2018.03.u-amazon-ecs-optimized (ami-0e1aa8c2e9d719f58)
docker -v
Docker version 18.06.1-ce, build e68fc7a215d7133c34aa18e3b72b4a21fd0c6136