Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过一个名为 docker-compose.yml 的配置文件,你可以轻松地管理应用程序的各个组件。

以下是一个基本的 docker-compose.yml 文件示例:

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./web:/usr/share/nginx/html
  db:
    image: postgres:latest
    volumes:
      - db_data:/var/lib/postgresql/data
volumes:
  db_data:

配置说明

  • version: 指定 Docker Compose 文件的版本。
  • services: 定义应用程序中的各个服务。
    • web: 一个基于 Nginx 的 Web 服务器。
      • image: 指定服务的镜像。
      • ports: 将容器的端口映射到宿主机的端口。
      • volumes: 将宿主机的目录或文件挂载到容器中。
    • db: 一个基于 PostgreSQL 的数据库服务器。
      • image: 指定服务的镜像。
      • volumes: 将宿主机的目录或文件挂载到容器中。
  • volumes: 定义持久化存储。

运行应用程序

要运行应用程序,只需在包含 docker-compose.yml 文件的目录中执行以下命令:

docker-compose up -d

这将会启动 docker-compose.yml 文件中定义的所有服务。

Docker Compose 图标

更多信息,请访问 Docker Compose 官方文档