温馨提示×

温馨提示×

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

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

如何用YAML编排容器

发布时间:2026-10-02 01:56:43 来源:亿速云 阅读:98 作者:小樊 栏目:系统运维

用 YAML 编排容器,最常见、最主流的方式是通过 Kubernetes(k8s) 或 Docker Compose。下面分别说明,并给出可直接使用的示例。


一、Docker Compose(适合单机 / 开发环境)

1️⃣ 基本结构

version: "3.8"

services:
  web:
    image: nginx:1.25
    ports:
      - "8080:80"
    volumes:
      - ./html:/usr/share/nginx/html

  app:
    build: ./app
    environment:
      - ENV=dev
    depends_on:
      - db

  db:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: rootpass
    volumes:
      - db_data:/var/lib/mysql

volumes:
  db_data:

2️⃣ 常用操作

docker compose up -d
docker compose down
docker compose ps

✅ 适合:本地开发、测试、小型服务


二、Kubernetes(适合生产 / 集群)

1️⃣ Pod(最小调度单位)

apiVersion: v1
kind: Pod
metadata:
  name: nginx-pod
spec:
  containers:
    - name: nginx
      image: nginx:1.25
      ports:
        - containerPort: 80

2️⃣ Deployment(推荐方式)

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deploy
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
        - name: nginx
          image: nginx:1.25
          ports:
            - containerPort: 80

3️⃣ Service(暴露服务)

apiVersion: v1
kind: Service
metadata:
  name: nginx-svc
spec:
  selector:
    app: nginx
  ports:
    - port: 80
      targetPort: 80
  type: ClusterIP

4️⃣ 常用命令

kubectl apply -f deploy.yaml
kubectl get pods
kubectl logs <pod>
kubectl delete -f deploy.yaml

三、YAML 编排容器的核心要素

要素 说明
image 容器镜像
ports 端口映射
volumes 数据持久化
environment 环境变量
depends_on / affinity 依赖关系
replicas 副本数
resources CPU / 内存限制

四、如何选择?

  • ✅ 开发 / 单机 → Docker Compose
  • ✅ 生产 / 多机 / 高可用 → Kubernetes
  • ✅ 边缘 / 轻量 → K3s / Docker Compose

如果你愿意,可以告诉我:

  • 是 学习 / 开发 / 生产?
  • 用 Docker 还是 K8s?
  • 想编排 几个容器 / 什么服务?

我可以直接帮你写一份可用的 YAML。

向AI问一下细节

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

AI
助
手