Awesome Compose
Docker Compose示例的精选列表。
这些示例为如何使用Compose文件集成不同服务以及如何使用Docker Compose管理其部署提供了起点。
注意 以下示例旨在用于本地开发环境,如项目设置、软件堆栈实验等。这些示例不得部署在生产环境中。
目录
包含多个集成服务的Docker Compose应用示例
图标表示示例与Docker+Wasm兼容。
ASP.NET / MS-SQL
- 使用MS SQL server数据库的ASP.NET core应用示例。Elasticsearch / Logstash / Kibana
- Elasticsearch、Logstash和Kibana堆栈示例。Go / NGINX / MySQL
- 带有Nginx代理和MySQL数据库的Go应用示例。Go / NGINX / PostgreSQL
- 带有Nginx代理和PostgreSQL数据库的Go应用示例。Java Spark / MySQL
- Java应用和MySQL数据库示例。NGINX / ASP.NET / MySQL
- 使用ASP.NET的C#后端的Nginx反向代理示例。NGINX / Flask / MongoDB
- 带有Nginx代理和Mongo数据库的Python/Flask应用示例。NGINX / Flask / MySQL
- 带有Nginx代理和MySQL数据库的Python/Flask应用示例。NGINX / Node.js / Redis
- 带有Nginx代理和Redis数据库的Node.js应用示例。NGINX / Go
- 带有Go后端的Nginx代理示例。NGINX / WSGI / Flask
- 使用WSGI的Flask后端的Nginx反向代理示例。PostgreSQL / pgAdmin
- 带有pgAdmin网络界面的PostgreSQL数据库设置示例。Python / Flask / Redis
- Python/Flask和Redis数据库示例。React / Spring / MySQL
- 带有Spring后端和MySQL数据库的React应用示例。React / Express / MySQL
- 带有Node.js后端和MySQL数据库的React应用示例。React / Express / MongoDB
- 带有Node.js后端和Mongo数据库的React应用示例。React / Rust / PostgreSQL
- 带有Rust后端和Postgres数据库的React应用示例。React / Nginx
- 带有Nginx的React应用示例。Spring / PostgreSQL
- 使用Spring框架和Postgres数据库的Java应用示例。WasmEdge / MySQL / Nginx
- 基于Wasm的Web应用示例,带有静态HTML前端,使用MySQL (MariaDB)数据库。前端连接到用Rust编写的Wasm微服务,该微服务使用WasmEdge运行时运行。WasmEdge / Kafka / MySQL
- 基于Wasm的微服务示例,订阅Kafka (Redpanda)队列主题,并将任何传入消息转换并保存到MySQL (MariaDB)数据库中。
单一服务示例
不同平台的基本设置(非生产就绪 - 适用于个人使用)
Gitea / PostgreSQL
Nextcloud / PostgreSQL
Nextcloud / Redis / MariaDB
Pi-hole / cloudflared
- 使用DoH cloudflared服务的Pi-hole设置示例Prometheus / Grafana
Wordpress / MySQL
入门
这些说明将指导您完成使用Docker Compose创建和部署容器化应用示例的引导阶段。
先决条件
- 确保已安装Docker和Docker Compose
- Windows或macOS: 安装Docker Desktop
- Linux:安装Docker,然后安装 Docker Compose
- 从此存储库下载部分或全部示例。
运行示例
每个示例的根目录包含描述服务组件配置的compose.yaml
文件。所有示例都可以通过进入每个示例的根目录并执行以下命令在本地环境中运行:
docker compose up -d
查看每个示例的README.md
以获取有关结构和预期输出的更多详细信息。
要停止并删除示例应用的所有容器,请运行:
docker compose down
快速入门指南
除了上面列出的所有可立即运行的Compose示例外,official-documentation-samples文件夹还包含快速入门指南。这些分步指南解释了需要创建哪些文件来构建和运行Docker Compose应用。
贡献
我们欢迎有助于人们理解如何将Docker Compose用于常见应用的示例。查看贡献指南以获取更多详细信息。