欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > 【Docker系列】docker-compose down 命令详解

【Docker系列】docker-compose down 命令详解

2024/10/23 23:19:53 来源:https://blog.csdn.net/qyj19920704/article/details/142991919  浏览:    关键词:【Docker系列】docker-compose down 命令详解

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
    • 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

      • 一. 基本使用
      • 二. 使用参数
      • 2.1 删除数据卷
      • 2.2 删除镜像
      • 2.3 删除网络
    • 三. 使用场景与注意事项
    • 四. 与 `docker-compose stop` 的区别
    • 总结

使用 docker-compose down 命令可以停止并删除由 docker-compose up 启动的容器、网络、卷和图像,具体行为取决于命令的参数。以下是 docker-compose down 的使用说明及注意事项:
在这里插入图片描述

一. 基本使用

docker-compose down
  • 作用:停止正在运行的容器,并删除容器、默认网络和为服务创建的镜像(如果有)。
  • 注意:默认不会删除数据卷,因此卷中保存的数据不会丢失。

二. 使用参数

docker-compose down 提供了一些参数,更加灵活地控制容器、网络、卷和镜像的处理方式。

2.1 删除数据卷

如果想同时删除与容器关联的 数据卷,可以加上 -v 参数:

docker-compose down -v
  • 作用:不仅删除容器,还会删除与容器关联的匿名卷或未指定的命名卷。
  • 注意:如果删除卷,数据将无法恢复。因此在生产环境中使用时要小心,避免意外丢失重要数据。

2.2 删除镜像

要删除为服务构建的镜像,可以使用 --rmi 参数:

docker-compose down --rmi all
  • --rmi all:删除所有与服务关联的镜像(包括通过 docker-compose.yml 文件中 build 选项构建的镜像)。
  • --rmi local:仅删除本地构建的镜像,不会删除从镜像仓库拉取的镜像。

2.3 删除网络

如果使用自定义网络并希望删除它,可以在执行 docker-compose down 后,网络也会自动删除。但如果想保留网络,可以使用 docker network ls 查看并手动管理网络资源。
在这里插入图片描述

三. 使用场景与注意事项

  • 开发环境:通常在开发环境中,使用 docker-compose down 来完全关闭并重置运行的容器和服务配置。建议不要删除卷,以保留容器中存储的数据。

  • 生产环境:在生产环境中使用时要格外小心,尤其是删除数据卷时,可能会导致数据丢失。确保在生产环境下已经备份了所有重要数据。

  • 卷的持久化:如需保留容器中的数据,建议使用命名卷。在 docker-compose.yml 中使用 volumes 配置,确保卷中的数据可以在 down 后保留。

    services:app:volumes:- my_app_data:/data
    volumes:my_app_data:
    

四. 与 docker-compose stop 的区别

  • docker-compose stop:仅停止容器,但不删除容器、网络、卷或镜像。
  • docker-compose down:停止并删除容器、网络和可选的卷和镜像。

总结

  • docker-compose down 是用来完全停止和清理 docker-compose 创建的环境的工具,通常用于开发、测试阶段。
  • 小心使用删除卷和镜像的选项,尤其在生产环境中,确保数据安全。

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com