要快速上手服务器相关的 YAML,关键是先理解 YAML 是什么、怎么写、常见用在哪,再结合服务器场景(配置、部署、运维)直接看例子。下面给你一个实用速成路线。
✅ 特点:
{}name: nginx
port: 80
enabled: true
等价于 JSON:
{
"name": "nginx",
"port": 80,
"enabled": true
}
ports:
- 80
- 443
或:
ports: [80, 443]
server:
host: 127.0.0.1
port: 8080
description: |
这是一个
多行描述
command: >
echo hello &&
echo world
❌ 错误示例:
server:
port: 80 # 错误:混用缩进
version: "3.9"
services:
web:
image: nginx
ports:
- "80:80"
redis:
image: redis:7
✅ 快速理解:
services:服务列表image:镜像ports:端口映射apiVersion: v1
kind: Pod
metadata:
name: nginx-pod
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
✅ 关键点:
kind:资源类型metadata:名字、标签spec:具体配置- hosts: webservers
tasks:
- name: 安装 nginx
apt:
name: nginx
state: present
name: Deploy
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- run: echo "部署服务器"
重点看:
如果你会 JSON,YAML 其实只是换了一种写法。
| 问题 | 说明 |
|---|---|
| Tab 缩进 | ❌ YAML 不支持 |
| 冒号后没空格 | ❌ key:value 会报错 |
| 数字被识别成字符串 | 用引号 "80" |
| 布尔值 | 用 true / false,别用 yes/no |
如果你愿意,我可以:
你现在主要用 YAML 做什么?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。