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 的磁盘空间。