docker/compose
GitHub: docker/compose
用于定义和运行多容器 Docker 应用的编排工具,通过 YAML 配置文件实现一键部署和管理。
Stars: 37131 | Forks: 5727
# 目录
- [Docker Compose](#docker-compose)
- [获取 Docker Compose](#where-to-get-docker-compose)
+ [Windows 和 macOS](#windows-and-macos)
+ [Linux](#linux)
- [快速入门](#quick-start)
- [贡献](#contributing)
- [旧版本](#legacy)
# Docker Compose
[](https://github.com/docker/compose/releases/latest)
[](https://pkg.go.dev/github.com/docker/compose/v5)
[](https://github.com/docker/compose/actions?query=workflow%3Aci)
[](https://goreportcard.com/report/github.com/docker/compose/v5)
[](https://codecov.io/gh/docker/compose)
[](https://api.securityscorecards.dev/projects/github.com/docker/compose)

Docker Compose 是一个用于在 Docker 上运行多容器应用的工具,
它使用 [Compose file format](https://compose-spec.io) 进行定义。
Compose 文件用于定义组成应用程序的一个或多个容器的配置方式。
一旦有了 Compose 文件,就可以使用单个命令创建并启动应用程序:`docker compose up`。
# 获取 Docker Compose
### Windows 和 macOS
Windows 和 macOS 的 [Docker Desktop](https://www.docker.com/products/docker-desktop/)
中已包含 Docker Compose。
### Linux
你可以从此仓库的 [发布页面](https://github.com/docker/compose/releases)
下载 Docker Compose 二进制文件。
将适用于你操作系统的相关二进制文件重命名为 `docker-compose` 并将其复制到 `$HOME/.docker/cli-plugins`
或者将其复制到以下文件夹之一以进行系统范围的安装:
* `/usr/local/lib/docker/cli-plugins` 或 `/usr/local/libexec/docker/cli-plugins`
* `/usr/lib/docker/cli-plugins` 或 `/usr/libexec/docker/cli-plugins`
(可能需要使用 `chmod +x` 命令将下载的文件设置为可执行)
## 快速入门
使用 Docker Compose 是一个三步过程:
1. 使用 `Dockerfile` 定义应用程序的环境,以便它可以在任何地方复现。
2. 在 `compose.yaml` 中定义组成应用程序的服务,以便它们可以在隔离的环境中一起运行。
3. 最后,运行 `docker compose up`,Compose 将启动并运行你的整个应用程序。
Compose 文件示例如下:
```
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
redis:
image: redis
```
## 贡献
想要帮助开发 Docker Compose?请查看我们的
[贡献文档](CONTRIBUTING.md)。
如果你发现问题,请在
[Issue Tracker](https://github.com/docker/compose/issues/new/choose) 上报告。
## 旧版本
Compose 的 Python 版本可在 `v1` [分支](https://github.com/docker/compose/tree/v1)下找到。
标签:Docker, Docker Compose, EVTX分析, EVTX分析, EVTX分析, Go, NIDS, Retryablehttp, Ruby工具, 二进制发布, 多容器应用, 安全防御评估, 容器化, 容器编排, 开源工具, 日志审计, 特权提升, 自动化部署, 虚拟化, 请求拦截