Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它通过 YAML 文件定义应用程序的各个组件,并使用这些定义来自动化容器的部署。

功能特性

  • 定义服务:通过 YAML 文件定义服务,如 web 服务、数据库等。
  • 依赖关系:自动处理容器之间的依赖关系。
  • 一键启动/停止:使用一个命令即可启动或停止所有容器。
  • 持续集成/持续部署:易于集成到 CI/CD 流程中。

常用命令

  • docker-compose up:启动所有服务。
  • docker-compose down:停止并删除所有服务。
  • docker-compose ps:列出所有服务及其状态。

示例

以下是一个简单的 Docker Compose 文件示例:

version: '3'

services:
  web:
    image: nginx
    ports:
      - "80:80"
  db:
    image: postgres
    environment:
      POSTGRES_DB: mydatabase
      POSTGRES_USER: user
      POSTGRES_PASSWORD: password

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

Docker Compose