【docker】清理docker系统垃圾文件,节省磁盘空间,保留最新的镜像,使用docker system 命令

1,docker 在运行一段时间后磁盘满了

因为经常需要发布,构建,服务器机器选择从磁盘空间比较少。
50G

尤其是构建前端,构建golang的时候,每次都要下载镜像文件。会有很多的build cache。

反而真正的有用的镜像其实占不了多少空间。

# df -lh
文件系统        容量  已用  可用 已用% 挂载点
devtmpfs        3.8G     0  3.8G    0% /dev
tmpfs           3.8G   24K  3.8G    1% /dev/shm
tmpfs           3.8G  908K  3.8G    1% /run
tmpfs           3.8G     0  3.8G    0% /sys/fs/cgroup
/dev/vda1        50G   49G     0  100% /
tmpfs           773M     0  773M    0% /run/user/0
overlay          50G   49G     0  100% /data/docker/overlay2/ff113c990677624e519763d002699fae39bcf58c0e005a7100253435718eb2a0/merged
overlay          50G   49G     0  100% /data/docker/overlay2/cefe857f8a1a40cd3d4fc9f95352fe71aa4a3e85210412e89612d97ad54f7b4d/merged
overlay          50G   49G     0  100% /data/docker/overlay2/f39ac164064163d69e8474b070d870a22ccb4dcf4f8b907d9b5ed58675de8348/merged
overlay          50G   49G     0  100% /data/docker/overlay2/18237ec943d64472a4d42789b70892cdc0727d7cf65cefc4aede49068241a4dc/merged

2,docker官方清理

首先查看磁盘使用情况使用命令:

# docker system df
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          4         4         764.4MB   0B (0%)
Containers      4         3         2B        0B (0%)
Local Volumes   0         0         0B        0B
Build Cache     274       0         32.84GB   32.84GB

然后在使用清理命令:

#  docker system prune -a
WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all images without at least one container associated to them
  - all build cache

Are you sure you want to continue? [y/N] y
Deleted Containers:
1ff34a648fa8b47476dc76080874d5c6c1d73fd5bbac79fff4cb0e3f639673bd

Deleted Images:
untagged: redis:bullseye
untagged: 
deleted: sha256:eca1379fe8b541831fd5ce4a252c263db0cef4efbfd428a94225dc020aaeb1af
deleted: sha256:21acda8c08f1a6109e2fb61ed010d368ee6581cf30128cdaab0e6b91dabffc22
...

Deleted build cache objects:
jcgsxqae4dviszzlx6g2ygfou
1chpzs27wr8a5x41hoshzd8pd
...
7c7wsj7e2rcu3o49xbgnoqid9
4f16uvjz4h7bsklayvfcftsf3

Total reclaimed space: 32.95GB


清理后的空间:

# df -lh
文件系统        容量  已用  可用 已用% 挂载点
devtmpfs        3.8G     0  3.8G    0% /dev
tmpfs           3.8G   24K  3.8G    1% /dev/shm
tmpfs           3.8G  828K  3.8G    1% /run
tmpfs           3.8G     0  3.8G    0% /sys/fs/cgroup
/dev/vda1        50G  6.4G   41G   14% /
tmpfs           773M     0  773M    0% /run/user/0
overlay          50G  6.4G   41G   14% /data/docker/overlay2/18237ec943d64472a4d42789b70892cdc0727d7cf65cefc4aede49068241a4dc/merged
overlay          50G  6.4G   41G   14% /data/docker/overlay2/f39ac164064163d69e8474b070d870a22ccb4dcf4f8b907d9b5ed58675de8348/merged
overlay          50G  6.4G   41G   14% /data/docker/overlay2/ff113c990677624e519763d002699fae39bcf58c0e005a7100253435718eb2a0/merged

3,减少到14%占比了

节省了不少空间。同时使用的镜像还在。
非常的方便。可以继续使用docker了。

猜你喜欢

转载自blog.csdn.net/freewebsys/article/details/130541984