docker-compose 基础

Docker 和 Docker Compose 是两个相关但用途不同的工具,它们在容器化应用的管理和部署中扮演不同的角色。 阅读详情

  • 安装

#安装
curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

#yum
yum install docker-compose

  • 说明

#编写YAML文件
#https://docs.docker.com/compose/compose-file/

YAML文件格式及编写注意事项
是一种标记语言很直观的数据序列化格式 可读写高 类似XML 语法更简单
数据结构通过缩进来表示 连续的项目通过减号来表示 键值对用冒号分割 数组用中括号括起来 hash用花括号括起来

YAML文件格式注意事项
不支持制表符tab键缩进 需要使用空格缩进
通常开头缩进2个空格
字符后缩进1个空格 如冒号 都好 横杠
用#号注释
如果包含特殊字符用单引号引起来
布尔值(true false yes no on off)必须用引号括起来 这样分析器会将他们解释为字符串

字段描述
build
dockerfile
context
指定Dockerfile文件名
构建镜像上下文路径
image指定镜像
command执行命令 覆盖默认命令
container_name指定容器名称 由于容器名称是唯一的 如果指定自定义名称 则无法scale
deploy指定部署和运行服务相关配置 只能用Swarm模式使用
environment添加环境变量
networks加入网络 引用顶级networks下条目
ports暴露端口 与-p相同 但端口不能低于60
volumes挂载宿主机路径或命令卷 如果是命名卷在顶级 volumes 定义卷名称
restart重启策略 默认no always |on-failure|unless-stoped
hostname容器主机名

  • 常用命令

字段描述
build重新构建服务
ps列出容器
up创建和启动容器
exec在容器里执行命令
scale指定一个服务容器启动数量
top显示容器进程
logs查看容器输出
down删除容器 网络 数据卷和镜像
stop| start |restart停止 启动 重启服务

  • 运行

#运行在后台 -d
docker-compose  -f xxx.yml up -d  

Docker 教程十(Docker Compose) Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。如果你还不了解 YML 文件配置,可以先阅读 YAML 入门教程。Compose 使用的三个步骤:使用 Dockerfile 定义应用程序的环境。使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。 阅读详情

相关推荐

docker-compose 编排springcloud 微服务

docker-compose 编排springcloud 微服务 请参考博客:https://mp.youkuaiyun.com/mdeditor/81952536

docker-compose 引用environment中的JAVA_OPTS提示为空

composeenvironment部分中定义的变量将传递给容器,但docker-compose本身不会用来解析您的yml文件。 yml文件中的变量将使用您的主机shell环境(运行docker-compose up命令的shell)和/或.env文件内容进行扩展。 由于您使用shell语法运行入口点,因此可以通过转义变量来使容器内的shell扩展变量而不是让docker-compose执行此操作: entrypoint: "java $${JAVA_OPTS} -Xmx$${javaMemoryL.

sinat_36355775的博客 3435

docker-compose 配置spring环境的方法步骤

最近需要打包项目给成员们进行测试,但打包运行后很影响开发,于是打算使用docker模拟生产环境运行打包后的项目,这样就能既开发,又能给成员进行测试了。 由于原项目过大,打算先拿软件工程的大实验试试水,软件工程大实验使用的是spring-boot,redis,mysql,angular,nginx这些环境,先试了试后台的spring-boot,redis,mysql的docker搭建。 docker-compose compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。compose定位是定义和运行多个docker容器的应用。 我们都知道,使用一个Docke

docker-compose多个实例共享environment环境变量

docker-compose多个实例共享environment环境变量

进击的豌豆的博客 2178

STM32-TIM4-定时器中断

#include "project.h" #include "timer.h" //TIM4_Init(2000 ,72);//定时2ms /* 定时器中断的定时时间设定 定时器只需要配置时钟、TIM和NVIC即可 */ void TIM4_Init(u16 period, u16 prescaler) { NVIC_InitTypeDef NVIC_InitStructure; TIM_...

snaygo 6205

【Unity3D渲染】Unity3d实现Photoshop的各种图层混合模式

Adobe Photoshop图层混合原理、Unity ShaderLab图层混合实现

a310989583的专栏 2438

docker-compose 部署Java项目

docker-compose 部署Java项目 1、创建docker-compose.yml文件和sysgis文件夹 version: '3.1' services: system-gis-api: build: context: ./sysgis dockerfile: Dockerfile restart: always container_name: system-gis-api volumes: - /etc/localtime

GliangJu的博客 1350

抖音直播小风车跳转企业微信全攻略:企业号申请+落地页配置详解

本文详细解析了抖音直播小风车跳转企业微信的全流程,包括企业号申请、小风车配置和落地页优化。通过实战指南,帮助企业高效实现私域流量沉淀,提升直播转化率,特别适合电商和营销从业者参考。

weixin_29289821的博客 616

普通Java工程如何在代码中引用docker-compose.yml中的environment值

普通Java工程这里指非spring工程,主要指一些系统资源监控程序、数据日志清理程序等,需要保持依赖简单,执行文件体积微小方便部署,这些程序需要需要跟数据库交互,例如需要将监控数据持久化到db、连接数据库清理过期数据等。

爱码少年 00fly.online 的博客 2万+

cdh zookeeper未授权访问(安全漏洞)处理

前言: 最近公司在做安全漏洞扫描。发现cdh zookeeper存在未授权访问的问题。 ZooKeeper的节点有5种操作权限: CREATE、READ、WRITE、DELETE、ADMIN 也就是 增、删、改、查、管理权限,这5种权限简写为crwda(即:每个单词的首字符缩写) 注:这5种权限中,delete是指对子节点的删除权限,其它4种权限指对自身节点的操作权限 ZooKeeper的身份的认证有4种方式: world:默认方式,相当于全世界都能访问 auth:代表已经认证通过的..

belialxing的专栏 2448

BGE(BAAI General Embedding)模型详解

BGE(BAAI General Embedding)是北京智源人工智能研究院(BAAI)推出的通用文本嵌入模型系列,旨在为各种自然语言处理任务提供高质量的向量表示。

ttyy1112的专栏 7563

docker-compose一键部署详细Java项目

从0-1,docker一键部署详细Java项目

weixin_47181095的博客 2865

【RT-DETR实战】117、华为昇腾CANN部署探索:从模型转换到推理踩坑实录

本文总结了RT-DETR模型在昇腾310B芯片上部署的关键挑战与解决方案。主要遇到四大问题:1)模型转换时需注意ONNX导出设置,建议先固定尺寸验证;2)内存布局差异导致推理异常,需精确匹配NHWC/NCHW格式;3)流水线并发优化中内存复用和异步处理是关键;4)调试阶段需利用专用工具逐层比对。作者提出六条实用建议,包括小尺寸验证、预处理对齐、内存池设计等,强调部署是持续适配过程,需建立完整的测试体系应对工具链迭代。

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 195

此docker compose非彼docker-compose

维度docker-composedocker compose安装方式独立可执行文件(standalone)Docker 插件(plugin)对应版本Compose V1Compose V2命令格式短横线连接(docker-compose)空格分隔(docker compose)集成度独立工具,需单独安装集成在 Docker CLI 中推荐程度旧版,逐步淘汰官方推荐 ✅依赖独立二进制文件依赖 docker-compose-plugin。兼容性:docker-compose 在旧版本中更稳定,适合遗留系统。

爱码少年 00fly.online 的博客 2万+

Apache Flink连载(一):Apache Flink是什么?

Apache Flink 是一个框架和分布式处理引擎,用于在。

qq_32020645的博客 1217

机器人环境仿真软件:Webots_(9).路径规划与导航算法仿真实现

通过仿真,我们可以验证路径规划算法的有效性和鲁棒性,同时优化机器人在不同环境中的导航性能。动态窗口法是一种局部路径规划算法,通过在机器人当前速度空间中选择一个最优的速度窗口,使机器人在动态环境中安全地移动。算法的代价函数通常包括两个部分:从起始点到当前节点的实际代价(g-cost)和从当前节点到目标节点的估计代价(h-cost)。在World Editor中,选择“Insert”菜单,添加“Robot”对象,如“E-puck”或“Thymio”。Dijkstra算法的实现与A*算法类似,但不使用启发函数。

kkchenjj的博客 2006

【docker-compose】docker-compose的详细使用

我们知道使⽤⼀个 Dockerfile 模板⽂件,可以让⽤户很⽅便的定义⼀个单独的应⽤容器。然⽽,在⽇常⼯作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现⼀个 Web 项⽬,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器,甚⾄还包括负载均衡容器等,我们只能一个一个 ` 写dockerfile文件,然后bulid构建,run手动操作单个容器 ` Compose 恰好满⾜了这样的需求。

linjun的博客 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Docker Compose

Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。如果你还不了解 YML 文件配置,可以先阅读YAML 入门教程。Compose 使用的三个步骤:使用 Dockerfile 定义应用程序的环境。使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。

qq_25502783的博客 3581

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Linux安装Docker及Docker-Compose

Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(除非通过端口映射),并且可以实现对系统的资源隔离和限制。Docker Compose 是 Docker 官方提供的一款工具,用于定义和运行多容器的 Docker 应用程序。

Hollyswood的专栏 5977

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

docker compose

Docker Compose是一个用于编排和管理多个Docker容器的工具,通过一个YAML文件统一配置容器、网络和数据卷等。文章介绍了其安装方法(区分Docker版本20前后的不同方式),并提供了一个包含6个容器的完整示例配置文件。使用docker compose up -d等命令可便捷地管理容器组,相比单独操作每个容器更高效,尤其在处理自定义网络等复杂场景时优势明显。

左直拳的马桶_日用桶 973

【Docker】docker compose

每个服务都可以连接到一个或多个网络。

2301_80224556的博客 1585

Docker Compose 详解

Docker Compose是Docker官方推出的容器编排工具,通过统一的YAML文件管理多容器应用。文章详细介绍了其核心概念、安装方法,并以Python+Flask+Redis构建的计数Web应用为例,展示了从创建项目目录、编写应用代码、定义Dockerfile到配置docker-compose.yml的全流程。同时全面解析了常用命令,包括构建镜像(build)、验证配置(config)、启停服务(up/down)、查看日志(logs)、进入容器(exec)等,帮助开发者高效管理容器化应用的整个生命周期

大河之犬的博客 4797

Docker Compose: docker-compose 还是 docker compose?别再傻傻分不清!

Docker Compose 版本演变:从V1到V2 Docker Compose经历了从独立工具到集成组件的演变: V1版本:独立Python工具,使用docker-compose命令,需单独安装但存在依赖问题 V2版本:集成Go插件,使用docker compose命令,随Docker自动安装,提供更统一的操作体验和更好性能 兼容方案:可通过脚本自动检测可用版本,推荐优先使用V2命令 迁移建议:逐步将旧命令替换为新格式,注意更新自动化脚本中的命令调用方式 关键词:Docker Compose、版本差异、

小丁的博客 2178

Docker Compose 入门

本文介绍了Docker Compose的基本概念、安装方法及使用场景。Docker Compose是Docker官方的开源编排工具,通过YAML文件定义多容器应用的配置。文章详细讲解了docker-compose.yml模板文件的编写方法,包括常用指令如build、command、ports、volumes等,并提供了MySQL、Redis、Nginx等常见服务的配置示例。此外,还介绍了Traefik、Gogs、YApi等工具的集成方法,以及健康检查、网络配置等高级功能。最后给出了Compose的常用命令

weixin_51689532的博客 3976
上一篇: 构建业务基础镜像
下一篇: canal 数据库同步
取壳羊
博客等级 码龄15年 5粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值