Docker

Docker Cache Cleanup

在 Docker 中,缓存文件(如构建的镜像、停止的容器、未使用的卷和网络等)会占用大量空间。为了安全清理缓存并释放空间,Docker 提供了一些常用命令。你可以按以下步骤操作:

1. 清理未使用的镜像

未被任何容器使用的镜像可以安全删除。

docker image prune

如果你想删除所有未被使用的镜像(包括被暂停或停止的容器引用的镜像),可以使用 -a 参数:

docker image prune -a

2. 删除停止的容器

停止的容器也会占用空间,你可以使用以下命令删除它们:

docker container prune

3. 删除未使用的卷

卷在容器间共享数据时使用,未使用的卷可以删除:

docker volume prune

4. 删除未使用的网络

如果有一些未使用的自定义网络,可以使用以下命令删除:

docker network prune

5. 一次性清理所有未使用的对象

如果你希望一次性清理所有未使用的对象(镜像、容器、卷和网络),可以使用以下命令:

docker system prune

为了确保彻底清理所有未使用的镜像和卷(包括被停止的容器引用的),可以加上 -a--volumes 参数:

docker system prune -a --volumes

6. 查看磁盘使用情况

docker system df

注意事项

  • 在运行 prune 命令之前,建议先检查你不再需要的资源,以免误删有用的数据。
  • 如果删除某些镜像或卷,可能会导致重建镜像或恢复数据时花费更多时间和网络带宽。

这样做可以有效、安全地释放 Docker 的磁盘空间。

回复

This is just a placeholder img.