如果docker占用宿主机的磁盘空间很大,并且通过
docker system df
命令检查,发现volume占用空间比较大,并且有一定的可回收空间,
这个时候,该如何来释放这些数据卷占用的空间呢?方法非常的简单。
执行下面的命令,就会将那些未被使用的数据卷给清理掉:
docker volume prune
执行过程如下:
输入确认的 y 之后,就会进行数据卷的清理【那些没有被任何容器使用的本地volume】
root@nctest-snap-test-02 ~]# docker volume prune WARNING! This will remove all local volumes not used by at least one container. Are you sure you want to continue? [y/N] y
Deleted Volumes:
e220820b8eb9dfb4326bc3fb19e86f3c64a911c0a571e11b5a3a255565832c59
f6ec74bd8f086eec852d69547a5e5b2366c7d394e3e4ed8367d7975b8321caaf
494ef2bdd9f90a83ba1e204dab333d5722748463a64025e9b381ed3779120658
01b6a3a4ae4f78b49948384617a1500f46a39222cdb69b997dbad33d0d4bb148
20d8b04dc2c9f8ac84e906f66a97282981deb2048da4fb372ca6211457cee23d
873762fd68671a7ff17c17d998d05e7a929a17fbb0a2ccce44c705981d2d68ef
a75faca061538b72d5305adef50b77c031ac83af835c2f77b2ee63a5f9a4cb66
ab09095854535d66b3be9548d07684e76159db1c7d554ba2db7d8f228a4af9c7
a871b2d7e0af8fef22e152d8d8dbc664c3db4a041e1f0ef4fa1a009b11691ec4 3
Total reclaimed space[总回收空间]: 5.225GB
最后会提示,本次操作一共释放的空间的大小。
当然了,如果不想输入 y,而是直接的确认,直接用下面的命令
docker volume prune -f
ok,到这里,我们就完成了对docker宿主机上未被使用的volume的清理工作。