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.mzph.cn/news/1164738.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IO River融资2000万美元革新边缘基础设施服务模式

虚拟边缘解决方案初创公司IO River Ltd.今日宣布完成2000万美元新一轮融资&#xff0c;旨在推进其将基础设施与附加服务解耦的计划&#xff0c;帮助新参与者进入市场&#xff0c;从而永久性地改变边缘服务的构建和采购方式。公司背景与愿景IO River成立于2022年&#xff0c;专注…

从响应头拆解大厂静态资源部署架构:Tengine+OSS+CDN核心逻辑

在前端开发或运维排查中&#xff0c;HTTP响应头往往藏着后端部署架构的“密码”。最近在分析一个CSS静态资源的响应头时&#xff0c;从Server: Tengine到x-oss-*系列字段&#xff0c;引出了关于“资源存储位置”“服务角色分工”“响应头生成链路”的一系列疑问。本文将结合这些…

vscode 插件

office viewerctrlaltE可以查看 excel&#xff0c; md 等

大模型备案:常见驳回原因与优化经验分享

近年来&#xff0c;随着大模型在各行业的深入应用&#xff0c;备案已成为服务合规上线的重要环节。在协助多家企业完成大模型备案的过程中&#xff0c;我们积累了丰富的实战经验。2025年以来&#xff0c;备案要求更为细致&#xff0c;但核心依然围绕“真实、合规、完整、规范”…

[LCD Monitor] ASUS DisplayWidget Center介紹

文章目录[LCD Monitor] ASUS DisplayWidget Center介紹[LCD Monitor] ASUS DisplayWidget Center介紹 ASUS DisplayWidget Center 软件是专属 ASUS 显示器设计的应用程序&#xff0c;可取代显示器的实体按键进行操作&#xff0c;让使用者可以快速调整显示器的亮度、对比度、色…

升级设备必看:顶级显示器优惠90美元起

无论是居家办公还是彻夜游戏&#xff0c;选择合适的显示器都能显著提升体验。购买外接显示器无需花费太多&#xff0c;500美元以下就能找到众多优质选择。我们发现了不同尺寸和功能的产品&#xff0c;其中大部分来自三星和LG等顶级品牌&#xff0c;价格都在300美元以下。如果你…

同步/授时/卫星通信里最容易被低估的一层:板级高精度TCXO(含选型清单与FVT系列对照)

原创声明&#xff1a;本文从“系统时钟链路与预算”的工程视角&#xff0c;讨论同步&#xff08;SyncE/IEEE 1588&#xff09;、GNSS 授时与卫星通信&#xff08;Satcom&#xff09;设备中&#xff0c;板级参考时钟为什么常常决定抖动底噪、相噪上限与链路裕量&#xff0c;并给…

企业面临价值数十亿美元的AI安全挑战

智能体原本应该让工作变得更轻松&#xff0c;但它们也正在创造全新的安全威胁类别。随着企业在其运营中部署AI驱动的聊天机器人、智能体和副驾驶工具&#xff0c;它们面临着一个新的风险&#xff1a;如何让员工和智能体使用强大的AI工具&#xff0c;同时又不会意外泄露敏感数据…

‌AI预测缺陷热点:我的测试用例优先级排序模型准确率达92%

AI在软件测试中的革命性应用‌在当今快速迭代的软件开发周期中&#xff0c;测试团队常面临资源有限和缺陷爆发的双重压力。传统测试方法依赖人工经验来排序测试用例&#xff0c;往往导致高优先级缺陷被遗漏&#xff0c;造成项目延误和用户不满。作为软件测试从业者&#xff0c;…

Reddit一次性账号是什么?2026年Reddit 一次性账号注册 防封号教程

在 Reddit 上讨论隐私话题、敏感经历或进行内容测试时&#xff0c;一次性账号&#xff08;Throwaway Account&#xff09; 一直是被广泛接受的做法。但进入 2026 年后&#xff0c;很多用户发现&#xff1a;新注册的一次性账号很快被限流帖子无人可见&#xff0c;疑似 Shadowban…

权威认可|全知科技两款产品入选《数据安全产品目录(2025年版)》

1月7日&#xff0c;在中国互联网产业年会“数据安全产业发展论坛”上&#xff0c;《数据安全产品目录&#xff08;2025年版&#xff09;》正式发布。该《产品目录》由中国信息通信研究院、工业信息安全产业发展联盟、中国计算机行业协会、中国互联网协会等18家权威单位联合编制…

从“人工评审”到“AI评审”:我如何用LLM自动审查测试用例一致性

‌一、背景&#xff1a;人工评审的三大致命瓶颈‌在传统软件测试流程中&#xff0c;测试用例一致性审查依赖人工逐条核对需求文档、设计规格与用例描述。这一过程存在不可忽视的系统性缺陷&#xff1a;瓶颈类型具体表现对测试效率的影响‌主观偏差‌不同评审者对“用户友好”“…

Instagram账号封禁类型全解析以及防封指南

Instagram封号是我们在进行海外社媒营销时的常见情况&#xff0c;但其实&#xff0c;平台的封禁可以分成几种不同类型&#xff0c;每一种类型都有其所导致的原因&#xff0c;本文将为大家列举几种常见类型&#xff0c;以及避免封号的方法&#xff0c;帮助大家实现账号的安全运营…

APP传参:如何让你的APP“读懂“用户的来意?

想象一下这个场景&#xff1a;你运营的APP上线了一个超棒的优惠活动&#xff0c;你想把这个活动分享给小明&#xff0c;让他也参与进来。你通过微信把邀请链接发给了小明。他点击链接&#xff0c;却发现&#xff1a;情况一&#xff1a; 如果小明已经安装了APP&#xff0c;APP直…

当代码遇见智慧:测试工程师的进化之路

一、焦虑的源头&#xff1a;被误读的“AI取代论” 2026年的测试领域正经历前所未有的震荡。数据显示&#xff0c;全球头部科技公司的测试用例生成效率同比提升170%&#xff0c;缺陷预测准确率突破85%&#xff0c;而实现这些突破的并非人类工程师&#xff0c;而是深度集成的AI测…

**基于类似项目估算**:通过参考已完成的同类项目进行类比估算,适用于需求相似、技术环境相近的项目

一、软件项目估算的常用方法基于类似项目估算&#xff1a;通过参考已完成的同类项目进行类比估算&#xff0c;适用于需求相似、技术环境相近的项目。该方法简单高效&#xff0c;但依赖历史数据的可获得性和可比性。基于分解技术估算&#xff1a; 问题分解&#xff1a;将整个软件…

微信网页开发

要在电脑端模拟或自动化仅限微信浏览器&#xff08;WeChat Browser&#xff09;访问的网页&#xff0c;主要核心在于 模拟 微信的 User-Agent (UA) 以及处理 微信网页授权 (OAuth2.0)。 以下是实现自动化的三种主流方案&#xff1a; 开发者调试模式&#xff08;最简单&#xff…

积木坞——你想要的系统都能实现

头疼数字化转型&#xff1f;别硬扛了&#xff0c;试试这个“数字积木” 你是不是也这样&#xff1f;市场变化快得要命&#xff0c;想上个新系统、优化个流程&#xff0c;找IT部门一问&#xff1a;排期三个月&#xff0c;预算几十万。得&#xff0c;等做出来&#xff0c;黄花菜…

[Android] 还活着1.0.7 一键报平安

[Android] 还活着1.0.7 一键报平安 链接&#xff1a;https://pan.xunlei.com/s/VOj02JDmHGrXef6DAdfIIANnA1?pwdf3we# 还活着是一款手机报告平安的软件&#xff0c;作为最近火出圈的死了么app同款安卓应用&#xff0c;也是采用简单的设置&#xff0c;即可发送信息&#xff0…

若依vue使用DM8数据库代码生成不可以报错问题解决。

本人也是下载了无数个版本的ruoyi&#xff0c;但是都是代码生成相关模块不可用。 在一周的不屑努力下&#xff0c;发现了一篇博文&#xff0c;更改相关函数后即可。 注意两个文件都有要改动的地方。 下面是解决方法&#xff1a; 一、GenTableColumnMapper 这里是一个方法 &…