问题
服务器上面使用Docker进行构建,但是,天天用docker构建,发现它在我有限磁盘的服务器上面下了一堆构建缓冲,导致服务器磁盘空间吃进。如下图:
[ec2-user@ip-xxx-xx-xxx-xxx vm]$ docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 9 0 1.713GB 1.713GB (100%)
Containers 0 0 0B 0B
Local Volumes 0 0 0B 0B
Build Cache 428 0 69.78GB 69.78GB
得想办法清理这个Build Cache,太占空间了。
解决
运行如下命令,即可:
docker system prune
具体如下:
[ec2-user@ip-xxx-xx-xxx-xxx vm]$ docker system prune
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all dangling images
- unused build cache
Are you sure you want to continue? [y/N] y
验证
再次使用如下命令进行检查:
docker system df
df -lh
如下:
[ec2-user@ip-xxx-xx-xxx-xxx vm]$ docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 9 0 1.713GB 1.713GB (100%)
Containers 0 0 0B 0B
Local Volumes 0 0 0B 0B
Build Cache 14 0 0B 0B
[ec2-user@ip-xxx-xx-xxx-xxx vm]$ df -lh
Filesystem Size Used Avail Use% Mounted on
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 7.7G 0 7.7G 0% /dev/shm
tmpfs 3.1G 600K 3.1G 1% /run
/dev/nvme0n1p1 100G 22G 79G 22% /
tmpfs 7.7G 8.4M 7.7G 1% /tmp
/dev/nvme0n1p128 10M 1.4M 8.7M 14% /boot/efi
tmpfs 1.6G 0 1.6G 0% /run/user/1000
这样就释放了docker构建缓存占用的69G空间。