场景:

docker 引擎服务使用久了,磁盘空间占用将会越来越大,影响我们使用,这时我们就需要释放存储空间资源。

查看磁盘占用信息

命令:docker system df

显示磁盘占用信息:

  • image:镜像占用情况
  • containers:容器占用情况
  • local volumnes:本地卷占用
  • build cache:构建缓存占用

overlay2清理

全部清理(镜像、容器、网络、数据卷、构建缓存)

命令:docker system prune [-a] [-f] [--force][--filter]

说明:清理停止的容器、清理没有使用的网络、清理废弃的镜像、清理构建缓存

参数:

-f(--force):标识强制删除。

-a:删除所有未被使用的镜像、容器、数据卷、网络。

--filter: 根据条件过滤。(eg:--filter "until=24h")。

容器清理

命令:docker container prune

说明:删除未使用容器

镜像清理

命令:docker image prune

说明:删除未使用的镜像

构建缓存清理

命令:docker builder prune

说明:删除未使用的构建缓存:

数据卷清理

命令:docker volume prune

说明:删除未使用的数据卷:

网络清理

命令:docker network prune

说明:删除未使用网络:
 

注意:

docker system prune -a -f

该命令将清理整个系统,只会保留真正使用的镜像、容器、数据卷、网络。生产环境谨慎使用!!!因为有些镜像(备份、回滚)有时可能需要使用,如果被删了,使用时需要重新下载,如果没有了,那么就无法找回。

清理完成后,磁盘占用信息:

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐