Repolode
docker

docker/awesome-compose

一组可直接运行的 Docker Compose 示例,展示如何在本地开发中组合常见服务。

Star
46,657
Fork
8,348
未关闭 Issue
439
最近提交
12天前

这是什么?

Awesome Compose 是一个精选的 Docker Compose 示例合集。每个示例都是独立的目录,其中的 compose.yaml 文件定义了应用及其依赖的服务,例如 Web 框架、反向代理和数据库。

示例涵盖多服务组合,如 ASP.NET 搭配 MS SQL、Go 搭配 Nginx 与 PostgreSQL、React 搭配 Express 与 MongoDB,以及 Elasticsearch、Logstash 和 Kibana 组成的技术栈。另有 Django、Flask、FastAPI、Angular 等框架的单服务示例,以及 Nextcloud、Gitea、Pi-hole、Prometheus 与 Grafana 等自托管工具的配置。部分示例还演示了基于 Docker+Wasm 的 WebAssembly 应用。

这些示例面向本地开发和技术尝试,不适用于生产环境。使用时只需进入对应目录,执行 docker compose up -d 即可启动。

核心功能

  • 01涵盖 Web 框架搭配数据库和反向代理的多服务技术栈。
  • 02提供 Django、Flask、Angular 等框架的单服务配置。
  • 03包含 Nextcloud、Gitea、Pi-hole 等自托管工具的部署示例。
  • 04每个示例都附带 compose.yaml,可通过 docker compose up -d 启动。
  • 05部分示例演示基于 Docker+Wasm 的 WebAssembly 应用。

适用场景

  • 学习如何在一个 Compose 文件中连接应用容器、数据库和反向代理。
  • 快速搭建 Django、React 等框架搭配数据库的本地开发环境。
  • 在个人电脑上试用 Nextcloud、Prometheus 与 Grafana 等自托管工具。

快速上手

  1. 1

    安装 Docker Desktop 或 Docker 与 Docker Compose

  2. 2

    从本仓库下载部分或全部示例

  3. 3

    进入示例的根目录并以后台方式启动

    docker compose up -d
  4. 4

    使用完毕后停止并删除示例的容器

    docker compose down

使用前须知

  • 这些示例仅适用于本地开发,不得部署到生产环境。

标签

常见问题

awesome-compose 是什么?
一组可直接运行的 Docker Compose 示例,展示如何在本地开发中组合常见服务。 Awesome Compose 是一个精选的 Docker Compose 示例合集。每个示例都是独立的目录,其中的 compose.yaml 文件定义了应用及其依赖的服务,例如 Web 框架、反向代理和数据库。
awesome-compose 可以免费使用吗?用的什么许可证?
awesome-compose 以 CC0-1.0 许可证开源。用于商业产品前,请先确认许可证条款。
awesome-compose 还在维护吗?
活跃维护中。awesome-compose 最近一次提交是在 2026年10月26日。
awesome-compose 适合用来做什么?
学习如何在一个 Compose 文件中连接应用容器、数据库和反向代理。 快速搭建 Django、React 等框架搭配数据库的本地开发环境。 在个人电脑上试用 Nextcloud、Prometheus 与 Grafana 等自托管工具。
awesome-compose 怎么安装和运行?
安装 Docker Desktop 或 Docker 与 Docker Compose 从本仓库下载部分或全部示例 进入示例的根目录并以后台方式启动: docker compose up -d 使用完毕后停止并删除示例的容器: docker compose down
在哪里获取 awesome-compose?
源代码和安装说明在 GitHub 上:https://github.com/docker/awesome-compose

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目