Docker 环境清理:释放空间,提升性能

Author Avatar
青枫 2023年07月27日
  • 在其它设备中阅读本文章

查看 Docker 占用了多少空间

$ docker system df

TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          61        16        21.1GB    15.25GB (72%)
Containers      69        0         12.26MB   12.26MB (100%)
Local Volumes   3         2         539.1MB   50.04MB (9%)
Build Cache     76        0         1.242GB   1.242GB

执行后可以看到以下信息:

  • 镜像占用的空间
  • 容器占用的空间
  • 数据卷占用的空间
  • 构建缓存占用的空间

清理所有无用资源

docker system prune -a

-a 包括未使用的和悬空的容器。不使用 `-a' 将只删除悬空的镜像,这些镜像是没有标记的镜像,与任何其他镜像没有关系。

如果你想清理大部分 Docker 资源,但仍然保留有标签的镜像,你可以执行这个命令:

docker system prune

单独清理某个资源可以使用以下命令

清理停止运行的容器

docker container prune

清理未使用的数据卷

docker volume prune

清理未使用的镜像

docker image prune

清理未使用的网络

docker network prune