学习优先级:★★★★☆

易用性:★★★★☆

Docker Compose 允许你轻松定义多个容器服务,并通过一个命令启动它们。这非常适合快速且一致地搭建测试环境。

以下是一个简单的 docker-compose.yml 示例,用于创建一个包含 Web 服务器和数据库的测试环境。

示例代码

version: '3'

services:
  web:
    image: nginx:latest
    ports:
      - "8080:80"

  db:
    image: postgres:latest
    environment:
      POSTGRES_USER: testuser
      POSTGRES_PASSWORD: testpassword

启动测试环境

docker-compose up -d

执行结果

运行上述命令后,将启动一个在端口 8080 上运行的 Nginx Web 服务器和一个 PostgreSQL 数据库。

补充说明

Docker Compose 使用 YAML 文件定义服务、网络和卷。这使得环境配置跨平台一致,便于开发人员快速搭建本地环境,使其与生产环境类似。这种一致性对于测试和开发环境非常有价值,因为它确保了代码在任何地方都能以相同的方式运行。