我如何知道 Docker 卷是否可以安全删除?

Car*_*lin 4 docker docker-volume

在我的机器上,我有一些卷,其名称看起来像散列。我不记得创建或使用它们。docker volume inspect表明它们是很久以前创建的。有什么方法可以检查它们上次使用的时间或用途吗?

Chr*_*cke 8

据我所知,找出哪些卷正在使用的唯一真正方法是枚举系统上的所有容器,然后对于每个容器,提取它引用的卷列表:

docker container inspect $(container) --format '{{range .Mounts}}{{.Name}}{{end}}'
Run Code Online (Sandbox Code Playgroud)

为了实现您的实际目标,如果容器引用卷,Docker 会自动保护卷不被删除,并且卷修剪可以为您执行此清理操作:

docker volume prune
Run Code Online (Sandbox Code Playgroud)