这是一个专门用于开发环境的 Docker Compose 配置文件集合,旨在帮助开发者快速搭建本地开发所需的各种中间件和服务。
.
├── kafka2/ # Kafka 消息队列 (2.x版本)
├── kafka3/ # Kafka 消息队列 (3.x版本)
├── kafka4/ # Kafka 消息队列 (4.x版本)
├── mysql/ # MySQL 数据库
├── nginx/ # Nginx 反向代理/Web服务器
├── nsq/ # NSQ 分布式消息队列
├── redis/ # Redis 缓存/消息队列
└── ubuntu.24.04/ # Ubuntu 24.04 开发环境
- Docker (推荐 20.10+)
- Docker Compose (推荐 2.0+)
-
进入对应服务的目录:
cd <service-name>
-
启动服务:
docker-compose up -d
-
停止服务:
docker-compose down
-
查看服务状态:
docker-compose ps
-
查看服务日志:
docker-compose logs -f
分布式流处理平台,提供了 2.x、3.x、4.x 的不同大版本开发环境,用于构建实时数据管道和流应用。
最流行的开源关系型数据库,适用于各种应用场景。
高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。
实时分布式消息平台,设计用于大规模数据处理。
开源的内存数据结构存储,可用作数据库、缓存和消息代理。
基于 Ubuntu 24.04 镜像,内置了 SSH 服务的开发环境容器,方便直接通过 SSH 进行访问和开发。
每个服务目录下包含:
docker-compose.yml- Docker Compose 配置文件README.md- 该服务的详细使用说明(如有)- 相关配置文件目录(如
conf/、data/等)
| 命令 | 说明 |
|---|---|
docker-compose up -d |
后台启动服务 |
docker-compose down |
停止并移除容器 |
docker-compose stop |
停止服务 |
docker-compose start |
启动服务 |
docker-compose restart |
重启服务 |
docker-compose ps |
查看服务状态 |
docker-compose logs -f |
查看实时日志 |
docker-compose exec <service> bash |
进入容器 |
- 这些配置仅用于开发环境,不建议直接用于生产环境
- 默认配置使用简单的密码,生产环境请务必修改
- 数据持久化目录默认挂载到各服务目录下的
data/文件夹 - 如遇端口冲突,请修改
docker-compose.yml中的端口映射
欢迎提交 Issue 和 Pull Request 来完善这个项目!
MIT License