YAML
YAML
以缩进表达结构、对人友好的配置格式
简介
YAML(YAML Ain't Markup Language)是一种通过缩进表达层级、便于人类读写的数据格式。它是 JSON 的超集,能够更简洁地容纳相同的数据,因此广泛用于配置文件。
它已成为 Docker Compose、Kubernetes、CI 流水线等 DevOps 工具的配置标准。
语法特点
- 用缩进(空格)表达层级,不能使用制表符。
- 列表项用连字符(-),映射用冒号(:)书写。
- 用 # 符号添加注释。
- 可以不加引号书写字符串,但含有特殊字符时需要加引号。
优点
- 便于人类读写
- 支持注释
- 适合作为配置文件
缺点
- 对缩进错误敏感
- 规范复杂、特例较多
- 制表符与空格容易混淆
主要用途
- Docker Compose、Kubernetes 清单文件
- CI/CD 流水线配置
- 应用程序配置文件
示例
- id: 1
name: Ada
role: admin
- id: 2
name: Linus
role: editor