Docker Compose 清理指南:`down` 与 `down -v` 的核心区别与使用场景
文章目录
- 一、命令行为解析
- 1. `docker compose down`:安全清理(保留数据)
- 2. `docker compose down -v`:彻底清理(删除数据)
- 二、关键区别对比表
- 三、使用场景指南
- ▶ 何时用 `docker compose down`?
- ▶ 何时用 `docker compose down -v`?
- 四、扩展选项:精细化控制
- 五、总结:如何选择?
在日常使用 Docker Compose 管理容器化应用时,清理环境是一个常见操作。
docker compose down
和
docker compose down -v
看似相似,实际却因
是否删除数据卷这一关键行为产生本质差异。本文将深入解析两者的区别,帮助你避免误操作导致数据丢失。
一、命令行为解析
1. docker compose down
:安全清理(保留数据)
- 核心操作:
- ✅ 停止并移除所有关联容器
- ✅ 删除项目专属网络(如
myapp_default
) - ❌ 保留所有数据卷(包括命名卷和匿名卷)
- 典型场景:
- 开发调试后重启服务,保留数据库状态
- 临时停止环境但需保留配置文件、上传目录等持久化数据
- 示例:
# 清理环境但不影响数据卷 docker compose down