docker-compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过 docker-compose,你可以使用一个 YAML 文件来配置应用程序的服务、网络和卷等方面的设置,并使用单个命令启动、停止和管理整个应用程序的多个容器。 docker-compose 主要用于简化多容器应用的部署和管理。在一个 docker-compose.yml 文件中,你可以列出应用程序的各个组件,包括服务、数据库、消息队列等,以及它们之间的连接和依赖关系。 以下是一个简单的 docker-compose.yml 文件的示例: version: '3' services: web: image: nginx:latest ports: - "8080:80" database: image: postgres:latest environment: POSTGRES_USER: myuser POSTGRES_PASSWORD: mypassword POSTGRES_DB: mydatabase 常用命令 docker-compose up: 解释: 启动容器。它会根据 docker-compose.yml 文件中的配置启动服务。 docker-compose down: 解释: 停止并删除容器、网络、卷等。适用于清理整个应用程序的运行环境。 docker-compose ps: 解释: 列出正在运行的服务及其状态。 docker-compose logs: 解释: 查看服务的日志输出。 docker-compose pull: 解释: 拉取服务所需的镜像。用于确保使用的是最新的镜像。 docker-compose restart: 解释: 重新启动服务。如果有配置更改,建议先执行 docker-compose down 再执行 docker-compose up