docker-compose.yml 编写

简介: docker-compose.yml 编写

docker-compose 编写


撰写简介


docker-compose是用于定义和运行多容器Docker应用程序的工具。通过docker-ompose,可以使用YML文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从YML文件配置中创建并启动所有服务。


YAML


YAML 是 “YAML Ain’t a Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:”Yet Another Markup Language”(仍是一种标记语言)。


YAML 的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲(例如:许多电子邮件标题格式和YAML非常接近)。


YAML 的配置文件后缀为 .yml,如:abc.yml


数据类型


YAML 支持以下几种数据类型:


  • 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)


  • 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)


  • 纯量(scalars):单个的、不可再分的值


YAML 对象


对象键值对使用冒号结构表示 key: value,冒号后面要加一个空格。


也可以使用 key:{key1: value1, key2: value2, …}


还可以使用缩进表示层级关系;


yml 配置指令参考


version


指定本 yml 依从的 compose 哪个版本制定的。


service


# version
service: 
    服务
    images
    network
其他配置


总结


docker-compose.yml 可简单理解为大三层


第一层:version(向下兼容)


服务层:定义编辑服务


其他配置


注意:


  • 大小写敏感


  • 使用缩进表示层级关系


  • 缩进不允许使用tab,只允许空格


  • 缩进的空格数不重要,只要相同层级的元素左对齐即可


  • ‘#’表示注释
目录
相关文章
|
容器
docker-compose构建项目
docker-compose构建项目
|
Docker 容器
Docker Compose学习之docker-compose.yml编写规则 及 实战案例
本文是博主学习docker compose 规则的记录,希望对大家有所帮助。
473 0
Docker Compose学习之docker-compose.yml编写规则 及 实战案例
|
3月前
|
存储 JSON Linux
在Docker中,Docker配置文件在哪里以及如何修改?
在Docker中,Docker配置文件在哪里以及如何修改?
|
6月前
|
前端开发 应用服务中间件 数据库
Docker-docker-compose学习笔记(yaml,实战)
Docker-docker-compose学习笔记(yaml,实战)
633 0
|
NoSQL API 数据库
YAPI介绍及Docker Compose部署指南
YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。
513 0
 YAPI介绍及Docker Compose部署指南
|
6月前
|
Docker 容器
Docker Compose的安装与配置
Docker Compose的安装与配置
224 2
Docker Compose的安装与配置
|
6月前
|
Docker 容器
Dockerfile 与 Docker Compose区别
用途: Dockerfile 用于定义单个容器的构建过程。它包含了一系列指令,每个指令都代表容器构建过程中的一个步骤。这些步骤包括从基础镜像中构建、安装依赖、拷贝文件、设置环境变量等操作。 语法: Dockerfile 是一个文本文件,其中包含一系列 Docker 指令。每个指令都会生成一个新的镜像层。常见的指令包括 FROM(指定基础镜像)、RUN(执行命令)、COPY(拷贝文件)、EXPOSE(暴露端口)、CMD(设置容器启动时执行的命令)等。 灵活性: Dockerfile 提供了灵活的方式来定义容器构建过程,允许用户精确地控制容器的组件和配置。 使用场景: Dockerfile 适用于
147 1
|
Java
docker-compose部署java项目
docker-compose部署java项目
791 0
|
负载均衡 应用服务中间件 Shell
Docker-compose解析
Docker-Compose项目是Docker官方的一个开源项目,其主要职责是负责实现对Docker容器集群的快速编排。
114 0
|
安全 关系型数据库 MySQL
八、Docker-Compose模版命令
八、Docker-Compose模版命令