温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

新手如何学运维YAML

发布时间:2026-10-22 19:06:59 来源:亿速云 阅读:88 作者:小樊 栏目:系统运维

“运维 YAML”一般指的是在运维/DevOps 场景里看懂、编写和使用 YAML 文件,比如 Kubernetes、Docker Compose、Ansible、GitHub Actions、GitLab CI 等。下面我按新手友好路径来讲。


一、先搞懂:YAML 是什么?

YAML 是一种人类可读的数据格式,常用作配置文件。

特点:

  • 用缩进表示层级(类似 Python)
  • 比 JSON 更简洁
  • 对空格非常敏感

✅ 常见使用场景:

  • Kubernetes(Pod / Deployment)
  • Docker Compose
  • Ansible Playbook
  • CI/CD 配置

二、先学“最小必会语法”

1️⃣ 键值对(最基础)

name: nginx
port: 80

2️⃣ 层级结构(靠缩进)

service:
  name: web
  port: 8080

⚠️ 注意:

  • 必须用空格,不能用 Tab
  • 同一层级缩进必须一致

3️⃣ 列表(数组)

ports:
  - 80
  - 443

或写成:

ports: [80, 443]

4️⃣ 对象列表(运维最常见)

containers:
  - name: nginx
    image: nginx:1.25
  - name: redis
    image: redis:7

5️⃣ 多行文本

script: |
  echo "start"
  echo "done"

三、新手最容易踩的坑 ⚠️

❌ 用 Tab 缩进

YAML 只认空格

❌ 冒号后没空格

name:nginx   # 错误
name: nginx  # 正确

❌ 层级对不齐

a:
  b:
c:

→ c 和 a 是同级的


四、从“看”开始,再“写”

新手学习顺序建议:

  1. 先抄现成 YAML
  2. 改参数,看效果
  3. 再自己写简单结构

推荐入门练习文件

  • Docker Compose(最简单)
  • Kubernetes Pod(最常见)

示例:Docker Compose

version: "3"
services:
  web:
    image: nginx
    ports:
      - "80:80"

五、配合工具,少出错

✅ 必备工具

  • YAML 校验器
    • https://www.yamllint.com/
  • VS Code + YAML 插件
  • kubectl / docker compose 直接跑

✅ 好习惯

  • 写一行,保存一次
  • 不确定就先跑 --dry-run

六、运维 YAML 实战路线(建议)

阶段 学什么
第1周 YAML 基础语法
第2周 Docker Compose
第3周 Kubernetes 基础 YAML
第4周 Ansible / CI YAML

七、如果你愿意,我可以继续教你

你可以告诉我:

  • 你是学 K8s / Docker / Ansible / CI 哪个?
  • 是否有 Linux 基础?
  • 想从“抄配置”还是“从头写”开始?

我可以直接给你对应场景的 YAML 模板 + 讲解。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手