docker清除容器缓存命令
时间: 2025-03-27 22:31:48 浏览: 48
### 清除Docker容器缓存的方法
对于不再使用的数据卷,可以通过`docker volume prune`来删除它们[^1]。此命令将会移除所有未被任何容器使用的数据卷。
为了清理构建过程中产生的临时文件以及过期的中间层镜像,可利用`docker builder prune`这一命令。这有助于减少因重复构建而累积下来的无用资源所占据的空间[^3]。若希望更精细地控制要清除哪些build cache,则可以加上过滤器选项,比如只清除超过一周的数据:`docker builder prune --filter 'until=168h'`。
当目标是一次性彻底释放尽可能多的空间时,采用`docker system prune`是一个不错的选择。它能够一次性处理掉所有闲置状态下的组件——包括但不限于已终止运行的容器、孤立存在的网络配置项还有那些标记为空(dangling=true)却无人问津的小型镜像实例;而且如果追加了`-a`参数的话,还能进一步扩展到所有的非当前标签关联之下的大型基础镜像对象,从而实现更为全面深入的大扫除效果[^4]。
另外,在特定场景下如需针对Redis服务做内存层面的内容刷新操作,可通过先定位对应的服务进程再连接至内部执行FLUSHALL或FLUSDBS等指令完成该项工作[^5]。不过这部分属于应用级别的维护措施而非直接作用于整个Docker环境之上。
```bash
# 删除所有停止的容器
$ docker container prune
# 查看Docker系统的磁盘使用情况
$ docker system df
# 移除非活动的对象(含--all标志则连同全部未被打tag过的images一并)
$ docker system prune [-a]
# 进入指定的Redis容器内进行手动flush操作
$ docker exec -it <container_id> redis-cli FLUSHALL
```
阅读全文
相关推荐

















