当前位置: 首页 > news >正文

docker compose概念以及搭建nginx服务

一:docker compose是什么


个人理解:就是一个网站的搭建可能需要,mysql,nginx等多个“小”服务,通过docker run一个一个搭建比较繁琐,而docker compose可以直接在(compose.yaml)配置文件里写好搭建一个网站所有的“小服务”,最后结果就是我只需要启动docker compose,就可以跑起来一个网站,下图是网上专业解释:

二:如何通过docker compose搭建nginx

在搭建之前,需要先知道部署nginx需要的环境,思路是:

1.用docker pull一个nginx,然后编写dockerfile配置好环境,docker build打包成一个镜像(前几篇文章里有,可以翻阅)

2.编写compose.ymal:(compose配置文件里不用特意注明version)

在当前配置文件所在目录下执行docker compose up(启动services里包含的所有容器):

查看与验证:(本机,虚拟机都可访问,如果本机访问不了可能是开了clash代理或者是防火墙问题)



三:(附:)docker compose基本命令:

  1. 启动服务:

  • docker-compose up:启动并运行docker-compose.yml中定义的所有服务。

  • docker-compose up -d:在后台运行容器(分离模式)。

  • docker-compose up --build:在启动前重新构建服务镜像。

  1. 停止服务:

  • docker-compose stop:停止运行中的容器,但不会删除容器。

  • docker-compose down:停止并删除所有容器、网络和挂载卷。可以使用--volumes参数删除所有挂载的卷,使用--rmi all删除所有镜像。

  1. 查看服务状态和日志:

  • docker-compose ps:查看当前 Compose 管理的容器状态。

  • docker-compose logs:查看服务的日志输出,可以使用-f实时输出日志,使用--tail n仅显示最近 n 行日志。

  1. 执行命令:

  • docker-compose exec <service> <command>:在指定服务的容器中执行命令。

  • docker-compose run <service> <command>:在指定服务上启动一个新的容器实例并执行命令。

  1. 构建和验证:

  • docker-compose build:构建docker-compose.yml文件中定义的所有服务镜像。

  • docker-compose config:验证docker-compose.yml文件的语法是否正确。

http://www.jsqmd.com/news/249484/

相关文章:

  • IO River融资2000万美元革新边缘基础设施服务模式
  • 从响应头拆解大厂静态资源部署架构:Tengine+OSS+CDN核心逻辑
  • 大模型备案:常见驳回原因与优化经验分享
  • vscode 插件
  • [LCD Monitor] ASUS DisplayWidget Center介紹
  • 升级设备必看:顶级显示器优惠90美元起
  • 同步/授时/卫星通信里最容易被低估的一层:板级高精度TCXO(含选型清单与FVT系列对照)
  • 企业面临价值数十亿美元的AI安全挑战
  • ‌AI预测缺陷热点:我的测试用例优先级排序模型准确率达92%
  • Reddit一次性账号是什么?2026年Reddit 一次性账号注册 防封号教程
  • 权威认可|全知科技两款产品入选《数据安全产品目录(2025年版)》
  • 从“人工评审”到“AI评审”:我如何用LLM自动审查测试用例一致性
  • Instagram账号封禁类型全解析以及防封指南
  • APP传参:如何让你的APP“读懂“用户的来意?
  • 当代码遇见智慧:测试工程师的进化之路
  • **基于类似项目估算**:通过参考已完成的同类项目进行类比估算,适用于需求相似、技术环境相近的项目
  • 微信网页开发
  • 积木坞——你想要的系统都能实现
  • [Android] 还活着1.0.7 一键报平安
  • 若依vue使用DM8数据库代码生成不可以报错问题解决。
  • 2026年物联网平台选型指南:为什么ThingsKit成为企业首选?
  • [Windows] MicrosoftEdgeWebView2修复工具 V1.0.0
  • Verizon大面积断网iPhone显示“SOS“状态
  • 软件项目管理中的三个核心方面:软件的功能与性能定义、项目过程管理方法,以及Reel提出的软件项目成功实践的五个关键部分
  • 高效光标移动技巧
  • 谷歌趋势探索功能上线Gemini智能分析功能
  • DocuSign发布AI合同解释功能,但仍需人工核实
  • Sumsub 年度欺诈报告重磅发布!AI 智能体诈骗 2026 年或全面爆发
  • 明确每项关键决策中谁负责(Responsible)、谁批准(Accountable)、咨询谁(Consulted)、通知谁(Informed)
  • 毕设实战:基于GFNet的轻量级Neck网络设计与性能优化(超详细落地教程)