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 规则的记录,希望对大家有所帮助。
486 0
Docker Compose学习之docker-compose.yml编写规则 及 实战案例
|
7月前
|
前端开发 应用服务中间件 数据库
Docker-docker-compose学习笔记(yaml,实战)
Docker-docker-compose学习笔记(yaml,实战)
680 0
|
7月前
|
Docker 容器
Docker Compose的安装与配置
Docker Compose的安装与配置
235 2
Docker Compose的安装与配置
|
7月前
|
关系型数据库 MySQL 应用服务中间件
Docker Compose 使用方法
Docker Compose 是一个用于定义和运行多个 Docker 容器的工具。它允许您通过一个单独的配置文件来定义多个容器、网络设置、存储卷等,从而简化了多容器应用的部署和管理过程。使用 Docker Compose,您可以轻松地创建和管理复杂的容器化应用程序,而无需手动管理每个容器。 Docker Compose 使用 yml文件来描述应用程序的配置。在这个yml 文件中,您可以定义各个服务(容器)的镜像、端口映射、环境变量、依赖关系等信息。然后,您只需要运行一个命令,Docker Compose 就会根据配置文件自动创建、启动和连接这些容器。
162 1
|
7月前
|
Docker 容器
Dockerfile 与 Docker Compose区别
用途: Dockerfile 用于定义单个容器的构建过程。它包含了一系列指令,每个指令都代表容器构建过程中的一个步骤。这些步骤包括从基础镜像中构建、安装依赖、拷贝文件、设置环境变量等操作。 语法: Dockerfile 是一个文本文件,其中包含一系列 Docker 指令。每个指令都会生成一个新的镜像层。常见的指令包括 FROM(指定基础镜像)、RUN(执行命令)、COPY(拷贝文件)、EXPOSE(暴露端口)、CMD(设置容器启动时执行的命令)等。 灵活性: Dockerfile 提供了灵活的方式来定义容器构建过程,允许用户精确地控制容器的组件和配置。 使用场景: Dockerfile 适用于
158 1
|
网络协议 关系型数据库 MySQL
【Docker 系列】docker 学习十,Compose 编写规则及wp 实战
【Docker 系列】docker 学习十,Compose 编写规则及wp 实战
|
关系型数据库 MySQL 数据安全/隐私保护
Docker Compose部署案例
本实验介绍了如何在DockerCompose中部署WordPress
|
Java
docker-compose部署java项目
docker-compose部署java项目
826 0
|
缓存 网络协议 关系型数据库
【Docker 系列】docker 学习十,Compose 编写规则及 wp 实战
【Docker 系列】docker 学习十,Compose 编写规则及 wp 实战
143 0