Docker Compose
docker/composeAI 已审核
用途
Docker Compose 就是 `docker compose` 命令。你编写一个文件(compose.yaml),列出一个应用的各个部分——比如一个网络服务器、一个数据库、一个缓存——它就会把它们一起构建、启动、连接和停止。它适合开发者和自己托管软件的人:很多项目已经自带一份现成的 compose 文件,所以运行它们就变成了一条命令。它需要 Docker 已安装并在运行。在 Windows 和 Mac 上它内置在 Docker Desktop 里;在 Linux 上你要从发布页面下载二进制文件(约 30 MB),并复制到 Docker 的插件文件夹中。
安装难易度
D · 终端、多个工具或特定显卡 · Windows
- Windows D
- macOS D
- Linux D
没有 Docker 本身什么都跑不起来,而且一切都要通过终端和一个手写的 YAML 文件来操作。Windows 和 Mac 最简单:README 说 Compose 已经包含在 Docker Desktop 里,所以一个安装包就够了。在 Linux 上你要下载正确的二进制文件(例如 docker-compose-linux-x86_64,31 MB),改名、赋予可执行权限,再手动复制到 cli-plugins 文件夹里。
即将推出:用 RepoPicks 应用一键安装。
GitHub 数据
- 星标
- 38,5502026年10月31日
- 下载量
- 508,656,185本周 1,863,477
- 增长
- +455 天内新增星标
星标变化
事实
- 可运行于
- Windows, macOS, Linux
- 需要安装
- Docker
- 从源码编译需要
- Docker, Go
- 磁盘空间
- 32 MB–95 MB · 根据安装程序
- 账号或密钥
- 无
- 费用
- 免费 · Compose 本身是免费开源的(Apache-2.0)。在 Windows 和 Mac 上它随 Docker Desktop 一起提供,而 Docker Desktop 是 Docker Inc 的另一款产品,有自己的条款,不在这个仓库的覆盖范围内。
- 许可证
- Apache-2.0 (宽松型)
- 最近更新
- 2026年10月30日
风险信号 (3)
- 注意compose 文件可以打开你的文件夹和端口
README 中的示例把你电脑上的一个文件夹挂载到容器里(`volumes: - .:/code`),并发布了一个端口(`ports: - "5000:5000"`)。因此,你下载的 compose 文件可以让其中的容器访问你的文件,并在你的机器上打开端口,而且它所连接的 Docker 引擎是以较高的系统权限运行的。
AI 审核
- 信息通过 OpenTelemetry 发送追踪数据
go.mod 要求 go.opentelemetry.io/otel/exporters/otlp/otlptrace、otlptracegrpc 和 otlptracehttp,因此该命令被设计为会上报追踪数据(traces);这些数据发往何处,取决于你机器上的 Docker CLI 配置。
AI 审核
- 信息swarm 用户会失去部分功能
README 说明:Mirantis 收购之后,'swarm isn't maintained by Docker Inc, and as such some Docker Compose features aren't accessible to swarm users'。旧的 Python 版 Compose 只保留在 v1 分支上。
AI 审核
证据以原始语言显示。
Radar 无法验证的内容
- 一个 compose 文件拉取的容器镜像会占用多少磁盘空间(命令本身大约 32-95 MB)。
- 使用时是否真的会发送使用数据,发送到哪里。
- 从网上获取的某个 compose 文件实际会启动什么,挂载哪些文件夹,打开哪些端口。
- 你所在的组织是否需要付费的 Docker Desktop 订阅才能在 Windows 或 Mac 上使用 Compose。