Docker Compose Hub
关于仓库
本仓库提供了多种常见Docker镜像的Compose容器编排脚本和基本配置文件,支持docker-compose
,docker run
,portainer
一键导入等多种启动方式,可以协助你使用Docker快速完成基础的(开发,应用)环境搭建。
针对无需配置的docker容器,你可以在克隆仓库后,使用docker-compose up -d
命令快速启动 以MySQL为例:
cd docs/mysql && docker-compose up -d
# or
# 此命令需要高版本docker engine 支持
cd docs/mysql && docker compose up -d
目前支持的镜像列表
目前涵盖了我常用的开发环境和工具环境,文档描述比较粗糙,后续会润色。部分是 docker run 命令,后续会增加 docker-compose.yml 文件
-
Docker 和 Docker-Compose 的安装请参考 docker 和 docker-compose 的安装
-
如果想简单修改
docker-compose.yml
文件配置,但是又不懂compose
文件的配置含义,请简单阅读 compose 文件结构释义 或者阅读docker
官方文档Compose file reference
基础开发环境
此处的容器为单个容器,按需求启动。
- Portainer docker容器管理工具,包括server和edgeagent
- MySQL
- Redis
- Redis 集群(3 主 3 从)
- Rabbit MQ
- Nginx Consul Registrator
- Nacos
- ShardingSphere-Proxy
- .....
常用工具
- Vaultwarden 密码管理器
- Qinglong 脚本运行服务
- Bark Server 消息推送服务端
- Drawio 画图工具,流程图,UML 等
- Acme.sh 免费 SSL 生成工具
- Halo Halo 博客
- Frp frp 代理服务器
- Netdata Netdata 网络监控工具
- WordPress WordPress博客
- .....
详细支持列表请查阅 完整的镜像列表
使用方式
使用Portainer Stacks启动容器
-
点击Add stack,输入stackName。build method选择Git Repository (也可以选择upload方式,手动上传docker-compose.yml文件)
-
填写仓库信息
- Repository URL: https://github.com/MoshiCoCo/docker-compose-hub.git
- Repository reference :refs/heads/docusaurus
- Compose path :docker-compose/xxx/docker-compose.yml (其中xxx填写你需要的服务名路径,比如mysql)
使用docker-compose命令启动容器
# 1
git clone https://github.com/MoshiCoCo/docker-compose-hub.git
# 2
cd /docker-compose-hub/docs/mysql && docker-compose up -d
# or
# 此命令需要高版本docker engine 支持
cd docs/mysql && docker compose up -d
一些约定
在 docker-compose.yml 配置文件中,有些参数是可变的,以redis镜像的docker-compose编排文件为例:
version: "3"
services:
redis:
image: redis
restart: always
container_name: redis-6000
volumes:
- $PWD/data:/data
- $PWD/logs:/logs
command: redis-server --requirepass <your-redis-connaction-password>
ports:
- "6000:6379"
- 密码相关
此处的 command: redis-server --requirepass <your-password>
是用于设置一个 redis 连接密码,该密码由用户自己生成。
本项目中此类均以< some user password or username >
的形式展示,用户在实际填写时请勿保留< >
.
如果你的密码是 wodemimashi123
正确写法:command: redis-server --requirepass wodemimashi123
错误写法:command: redis-server --requirepass <wodemimashi123>
参与贡献
npm intsll && npm install -g pnpm && pnpm install
请按照模板文件/template
的格式填写,并将文件放置到 docs/
目录下对应的类别中
格式检查
pnpm lint
#或者npm run lint