删除docker中没有被使用的数据卷volume

如果docker占用宿主机的磁盘空间很大,并且通过,命令检查,发现,volume占用空间比较大,并且有一定的可回收空间,,删除docker中没有被使用的数据卷volume,这个时候,该如何来释放这些数据卷占用的空间呢?,方法非常的简单。,执行下面的命令,就会将那些未被使用的数据卷给清理掉,执行过程如下:,输入确认的 y 之后,就会进行数据卷的清理【那些没有被任何容器使用的本地volume】,Total reclaimed space[总回收空间]: 5.225GB,最后会提示,本次操作一共释放的空间的大小。,当然了,如果不想输入 y,而是直接的确认,直接用下面的命令,ok,到这里,我们就完成了对docker宿主机上未被使用的volume的清理工作。,在进行资源清理之前我们有必要搞清楚 docker 都占用了哪些系统的资源。这需要综合使用不同的命令来完成。,通过这些命令查看 docker 使用的资源情况后,相信你已经决定要清理 docker 占用的一些资源了!让我们先从那些未被使用的资源开始,Docker 提供了方便的 docker system prune 命令来删除那些已停止的容器、dangling 镜像、未被容器引用的 network 和构建过程中的 cache:,安全起见,这个命令默认不会删除那些未被任何容器引用的数据卷,如果需要同时删除这些数据卷,你需要显式的指定 –volumns 参数。比如你可能想要执行下面的命令:,这次不仅会删除数据卷,而且连确认的过程都没有了!注意,使用 –all 参数后会删除所有未被引用的镜像而不仅仅是 dangling 镜像。,这里有必要解释一下何为 dangling images,其实可以简单的理解为未被任何镜像引用的镜像。比如在你重新构建了镜像后,那些之前构建的且不再被引用的镜像层就变成了 dangling images:,在本地的镜像更新之后,就会出现类似图中红框内的 <none> 镜像。这表示旧的镜像已经不再被引用了,此时它们就变成了 dangling images。如果使用 -a 参数,你还会发现另外一种类型的 <none> 镜像,它们的 repository 和 tag 列都表现为 <none>:,这些镜像被称为 intermediate 镜像(就是其它镜像依赖的层)。,我们还可在不同在子命令下执行 prune,这样删除的就是某类资源:
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册