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 [![GitHub release](https://img.shields.io/github/v/release/docker/compose.svg?style=flat-square)](https://github.com/docker/compose/releases/latest) [![PkgGoDev](https://img.shields.io/badge/go.dev-docs-007d9c?style=flat-square&logo=go&logoColor=white)](https://pkg.go.dev/github.com/docker/compose/v5) [![Build Status](https://img.shields.io/github/actions/workflow/status/docker/compose/ci.yml?label=ci&logo=github&style=flat-square)](https://github.com/docker/compose/actions?query=workflow%3Aci) [![Go Report Card](https://goreportcard.com/badge/github.com/docker/compose/v5?style=flat-square)](https://goreportcard.com/report/github.com/docker/compose/v5) [![Codecov](https://codecov.io/gh/docker/compose/branch/main/graph/badge.svg?token=HP3K4Y4ctu)](https://codecov.io/gh/docker/compose) [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/docker/compose/badge)](https://api.securityscorecards.dev/projects/github.com/docker/compose) ![Docker Compose](logo.png?raw=true "Docker Compose Logo") 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工具, 二进制发布, 多容器应用, 安全防御评估, 容器化, 容器编排, 开源工具, 日志审计, 特权提升, 自动化部署, 虚拟化, 请求拦截