/docker-compose-hub

常用docker容器快速启动仓库,帮你使用docker完成搭建云环境的搭建。

Primary LanguageJavaScriptMIT LicenseMIT

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 文件

基础开发环境

此处的容器为单个容器,按需求启动。

常用工具

详细支持列表请查阅 完整的镜像列表

使用方式

使用Portainer Stacks启动容器

  1. 点击Add stack,输入stackName。build method选择Git Repository (也可以选择upload方式,手动上传docker-compose.yml文件)

  2. 填写仓库信息

使用Portainer Stacks启动容器

使用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"
  1. 密码相关

此处的 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

⭐️Stars

Stargazers over time