尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
6. docker-compose
docker-compose一、docker-compose1、安装docker-compose2、docker-compose使用流程2.1 编写compose文件2.2 创建2.3 删除二、docker-compose常用指令1、整体结构2、常用选项三、docker-compose示例一、docker-compose单机版的容器编排工具作用: 批量管理容器的1、安装docker-compose[rootlaobideng ~]# mv docker-compose /usr/local/bin/[rootlaobideng ~]# chmod ax /usr/local/bin/docker-compose[rootlaobideng ~]#[rootlaobideng ~]# docker-compose versiondocker-composeversion1.29.0, build 07737305 docker-py version:5.0.0 CPython version:3.7.10 OpenSSL version: OpenSSL1.1.0l10Sep20192、docker-compose使用流程2.1 编写compose文件[rootlaobideng compose]# cat docker-compose.yamlversion:3services:test_nginx:image:nginx:1.18test_redis:image:redis2.2 创建[rootlaobideng compose]# docker-compose up -d2.3 删除[rootlaobideng compose]# docker-compose down二、docker-compose常用指令https://docs.docker.com/compose/compose-file/07-volumes/1、整体结构version:3services:服务名称/容器名称:容器选项networks:volumes:version指定docker-compose和docker对接的API版本services要创建的服务信息容器networks指定要创建的网络信息自定义网络volumes指定要创建的数据卷信息 持久化存储2、常用选项指定镜像名称image:镜像名称持久化存储volumes:-物理目录:容器目录-物理目录:容器目录指定容器自动运行的命令version:3services:test:image:centos:7command:-sleep-3600定义容器通信别名links:-容器名称:别名发布容器服务ports:-物理机端口:容器端口说明容器中的服务端口expose:-端口定义环境变量environment:key:valuekey:value定义容器依赖关系depends_on:-容器名称-容器名称指定网络模式network_mode:host定义容器的副本数deploy:replicas:3资源限制resources:limits:// 硬限制cpus:2memory:50Mreservations:// 软限制cpus:1memory:20M健康状态检查healthcheck:test:[CMD,curl,-f,http://localhost]interval:10stimeout:10sretries:3start_period:40s三、docker-compose示例[rootmartin-host tomcatCompose]# lsdocker-compose.yaml nginx.conf project.war[rootmartin-host tomcatCompose]# cat docker-compose.yamlversion:3services: tomcat_project_01: image: tomcat volumes: - /opt/tomcatCompose/project.war:/usr/local/tomcat/webapps/project.war expose: -8080deploy: resources: limits: cpus:2memory: 2G reservations: cpus:1memory: 1G healthcheck: test:[CMD,curl,-f,http://localhost:8080]interval: 10s timeout: 10s retries:3start_period: 30s tomcat_project_02: image: tomcat volumes: - /opt/tomcatCompose/project.war:/usr/local/tomcat/webapps/project.war expose: -8080deploy: resources: limits: cpus:2memory: 2G reservations: cpus:1memory: 1G healthcheck: test:[CMD,curl,-f,http://localhost:8080]interval: 10s timeout: 10s retries:3start_period: 30s tomcat_nginx: image: nginx:1.18 expose: -80ports: -80:80 links: - tomcat_project_01:tomcat_project_01 - tomcat_project_02:tomcat_project_02 volumes: - /opt/tomcatCompose/nginx.conf:/etc/nginx/conf.d/default.conf depends_on: - tomcat_project_01 - tomcat_project_02 deploy: resources: limits: cpus:2memory: 2G reservations: cpus:1memory: 1G[rootmartin-host tomcatCompose]# cat nginx.confupstream tomcat{server tomcat_project_01:8080;server tomcat_project_02:8080;}server{listen80;server_name localhost;location /{proxy_pass http://tomcat/project/;}}
RELATED

相关推荐

AI 智能空气消毒净化器高效能 MOSFET 完整选型方案

AI 智能空气消毒净化器高效能 MOSFET 完整选型方案

2026年随着 AI 技术在空气消毒净化器中的深度渗透(如智能风量调节、UV 消杀联动、空气质量预测),驱动系统对功率 MOSFET 提出更高要求:高频化、低损耗、高可靠性。微碧半导体(VBsemi)基于 SGT 及 Trench 工…

📅 2026/10/21 13:51:37
MiniMax H3使用免本地部署

MiniMax H3使用免本地部署

最近 AI 视频圈里,MiniMax H3 的热度很高。尤其是 H3 开源之后,很多人第一反应都是:既然模型开源了,是不是普通人也能直接下载安装到电脑上免费生成视频?实际并没有这么简单。如果想自己部署 H3,需要下载模…

📅 2026/10/21 13:50:54
YASKAWA SGMAH-01B1F41 伺服电机

YASKAWA SGMAH-01B1F41 伺服电机

YASKAWA SGMAH-01B1F41 伺服电机 YASKAWA SGMAH-01B1F41 是安川电机Sigma-II系列的一款交流伺服电机,需搭配同系列的SGDH伺服驱动器使用。以下是其核心特点与关键参数。 产品特点属于安川Sigma-II系列,适配SGDH系列驱动器。额定功率100W,适用…

📅 2026/10/17 9:02:59
MORE NEWS

更多资讯

📰

PyTorch线性回归实战:从数据构造到训练闭环

1. 线性回归在深度学习里的位置,以及为什么选它练手很多人刚开始接触 PyTorch,容易被各种名词劝退:反向传播、优化器、损失函数、张量……每一个听起来都像一座山。但如果你真正跑通一个线性回归模型,回头再看这些概念&#xff0c…

📰

REA分析框架:识别、评估、执行三步法提升效率

1. 从“rea”这个标题说起:一个被低估的缩写背后藏着什么 第一次看到“rea”这三个字母,大多数人脑子里蹦出来的第一反应可能是“real”的简写,或者是某个品牌、某个项目的代号。我在几个技术社区和效率工具圈子里泡了挺长时间,发…

📰

AI Agent记忆持久化实战:FileSystem中间件如何实现跨会话状态恢复

做AI Agent开发的朋友,一定都遇到过这个场景:对话窗口一关,agent就“失忆”了。刚才聊了一半的需求、已经确认好的用户偏好、写到一半的分析流程,界面一刷新全没了。这个问题在LangChain生态里,尤其是用到DeepAgents这…

📰

数据安全与隐私保护:探索合规数据工具与实践

简介:社工库(社会工程学数据库)源码包,定位为网络安全研究、Web开发学习与数据检索系统分析的教育性资料,适合安全工程师、PHP开发者及对搜索引擎实现感兴趣的学习者。压缩包共27个文件,核心以9个PHP脚本构…

📰

AI知识库实战:从材料筛选到提问,打造高质量个人知识底座

你是不是也遇到过这种情况:收藏夹里一堆文章、资料越积越多,真到要用的时候翻半天找不到,找到了也懒得看完,最后全在收藏夹吃灰。我前几个月被一个跨领域项目折腾得够呛,手头几十份文档、规范、报告来回切换&#xff0…

📰

Flutter for OpenHarmony表单验证实战:二手置换App开发踩坑与模块化设计

在把某二手物品置换App从原型推到可用版本的过程中,我反复打磨最多的一块,不是图片上传、不是消息推送,反而是很多人觉得“随便写写就行”的表单验证。Flutter for OpenHarmony这套组合本身就有一些环境上的特殊问题,再加上二手置…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬