{"id":19075216,"url":"https://github.com/martindai/docker-compose-environment","last_synced_at":"2025-04-29T23:29:18.211Z","repository":{"id":65342675,"uuid":"428549922","full_name":"MartinDai/docker-compose-environment","owner":"MartinDai","description":"开发过程中用到的一些组件环境，可通过docker-compose命令一键部署","archived":false,"fork":false,"pushed_at":"2025-04-25T02:59:42.000Z","size":94,"stargazers_count":5,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-25T03:36:38.548Z","etag":null,"topics":["clickhouse","docker","docker-compose","elasticsearch","kafka","mysql","postgresql","prometheus","zookeeper"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MartinDai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-11-16T06:56:49.000Z","updated_at":"2025-04-25T02:59:45.000Z","dependencies_parsed_at":"2024-09-18T13:07:26.508Z","dependency_job_id":"10b9d127-96c0-486a-8ed7-d0e8693b0582","html_url":"https://github.com/MartinDai/docker-compose-environment","commit_stats":null,"previous_names":["martindai/docker-compose-enviroment"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartinDai%2Fdocker-compose-environment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartinDai%2Fdocker-compose-environment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartinDai%2Fdocker-compose-environment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartinDai%2Fdocker-compose-environment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MartinDai","download_url":"https://codeload.github.com/MartinDai/docker-compose-environment/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251599193,"owners_count":21615481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clickhouse","docker","docker-compose","elasticsearch","kafka","mysql","postgresql","prometheus","zookeeper"],"created_at":"2024-11-09T01:53:54.633Z","updated_at":"2025-04-29T23:29:18.193Z","avatar_url":"https://github.com/MartinDai.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Docker环境部署使用说明\n\n## _进入当前目录，根据实际情况选择需要的容器组合命令执行_\n\n配置只针对于arm64系统环境验证过，如果在其他操作系统上执行，需要根据实际情况选择是否替换镜像\n\n## ClickHouse 2分片集群\n\n```shell\ndocker-compose -f docker-compose-clickhouse-cluster-2s.yml up -d\n```\n- 需要修改`docker-compose-clickhouse-cluster-2s.yml`文件中所有的hostname为本机内网IP\n- 需要修改`clickhouse/2s`目录下的所有node文件夹中所有`metrika.xml`的host为本机内网IP\n\n## ClickHouse 2分片1副本集群\n\n```shell\ndocker-compose -f docker-compose-clickhouse-cluster-2s-1r.yml up -d\n```\n- 需要修改`docker-compose-clickhouse-cluster-2s-1r.yml`文件中所有的hostname为本机内网IP\n- 需要修改`clickhouse/2s_1r`目录下的所有node文件夹中所有`metrika.xml`的host为本机内网IP\n- 本集群需要依赖zookeeper，所以需要部署zookeeper集群\n\n## CloudBeaver服务（Web版DBeaver）\n\n```shell\ndocker-compose -f docker-compose-cloudbeaver.yml up -d\n```\n- 管理页面：http://127.0.0.1:8978\n\n## Consul服务\n\n```bash\ndocker-compose -f docker-compose-consul.yml up -d\n```\n- 后台管理页面：http://localhost:8500\n\n## Dubbo-Admin服务\n\n```shell\ndocker-compose -f docker-compose-dubbo-admin.yml up -d\n```\n- 注意需要修改docker-compose-dubbo-admin.yml文件中的zookeeper配置ip为目标ip\n- Dubbo-Admin页面：http://127.0.0.1:8088 账号密码：root/root\n\n## Elasticsearch主从集群+Kibana服务+Elasticvue服务\n\n```shell\ndocker-compose -f docker-compose-elasticsearch.yml up -d\n```\n- 注意需要修改`elasticsearch`目录下的`master`和`slave`两个文件夹中的`config/elasticsearch.yml`文件中的ip为本机内网IP\n- 这个组合比较消耗内存，至少保证docker有3.5G的空闲可分配内存再启动\n- Kibana管理页面：http://127.0.0.1:5601\n- Elsticvue管理页面：http://127.0.0.1:18080\n\n## Flink服务\n\n```shell\ndocker-compose -f docker-compose-flink.yml up -d\n```\n- Dashboard页面：http://127.0.0.1:8081\n\n## Grafana服务\n\n```shell\ndocker-compose -f docker-compose-grafana.yml up -d\n```\n- 管理页面：http://127.0.0.1:3000 登录账号密码：admin/admin\n\n## Kafka+UI服务\n\n```shell\ndocker-compose -f docker-compose-kafka.yml up -d\n```\n- kafka-ui页面：http://127.0.0.1:9999\n\n## LobeChat服务\n\n```shell\ndocker-compose -f docker-compose-lobe-chat.yml up -d\n```\n- 主页面：http://localhost:3210\n\n## LocalAI服务\n\n镜像+内置模型约占用20GB左右\n\n```shell\ndocker-compose -f docker-compose-localai.yml up -d\n```\n- 主页面：http://localhost:8181\n\n## Loki服务（依赖MinIO）\n\n```shell\ndocker-compose -f docker-compose-loki.yml up -d\n```\n- 注意需要修改`loki`目录下的`local-config.yaml`文件中的`172.16.2.231`为本机内网IP\n\n## MCP Inspector服务\n\n```shell\ndocker-compose -f docker-compose-mcp-inspector.yml up -d\n```\n- 主页面：http://localhost:5173\n\n## Memcached+exporter服务\n\n```shell\ndocker-compose -f docker-compose-memcached.yml up -d\n```\n\n## MinIO服务\n\n```shell\ndocker-compose -f docker-compose-minio.yml up -d\n```\n- MinIO管理页面：http://127.0.0.1:19001 账号密码：minio/miniostorage\n\n## MySQL+exporter服务\n\n```shell\ndocker-compose -f docker-compose-mysql.yml up -d\n```\n- 账号密码：root/root\n\n## Neo4j服务\n\n```shell\ndocker-compose -f docker-compose-neo4j.yml up -d\n```\n- Web页面：http://127.0.0.1:7474/browser/\n\n## OpenGauss服务\n\n```shell\ndocker-compose -f docker-compose-opengauss.yml up -d\n```\n- 账号密码：gauss/Gauss@123\n\n## PostgreSQL+exporter服务\n\n```shell\ndocker-compose -f docker-compose-postgresql.yml up -d\n```\n- 账号密码：postgres/postgres-local\n\n## Prometheus\n\n```shell\ndocker-compose -f docker-compose-prometheus.yml up -d\n```\n- 管理页面：http://127.0.0.1:9090/graph\n\n## Prometheus集群+Thanos（依赖MinIO）\n\n```shell\ndocker-compose -f docker-compose-prometheus1.yml up -d\ndocker-compose -f docker-compose-prometheus2.yml up -d\ndocker-compose -f docker-compose-thanos.yml up -d\n```\n- 注意先部署MinIO，并且在管理页面创建一个名为`thanos`的Bucket\n- 注意需要修改`docker-compose-thanos.yml`文件和`thanos`目录下的`bucket_config.yml`文件中的ip为本机内网IP\n- Prometheus1管理页面：http://127.0.0.1:9081/graph\n- Prometheus2管理页面：http://127.0.0.1:9082/graph\n- Thanos管理页面：http://127.0.0.1:19192/graph\n\n## Promtail服务（依赖Loki）\n\n```shell\ndocker-compose -f docker-compose-promtail.yml up -d\n```\n- 需要替换compose文件中的`/Users/martin/develop/projects/SpringBoot-Project/logs`为需要上传的日志目录\n- 注意需要修改`promtail`目录下的`config.yml`文件中的`172.16.2.231`为本机内网IP\n- 注意需要修改`promtail`目录下的`config.yml`文件中`__path__`的值为实际要抓取的日志文件\n\n## RabbitMQ服务\n\n```shell\ndocker-compose -f docker-compose-rabbitmq.yml up -d\n```\n- Management页面：http://127.0.0.1:15672 账号密码：rabbitmq/rabbitmq-local\n- Metrics地址：http://127.0.0.1:15692/metrics\n\n## Redis+exporter服务\n\n```shell\ndocker-compose -f docker-compose-redis.yml up -d\n```\n\n## Redis Cluster集群服务(3主3从)\n\n```shell\ndocker-compose -f docker-compose-redis-cluster.yml up -d\n```\n- 启动完成后，进入其中一个容器节点，执行以下命令，创建集群\n```shell\nredis-cli --cluster create 127.0.0.1:6479 127.0.0.1:6579 127.0.0.1:6679 127.0.0.1:6779 127.0.0.1:6879 127.0.0.1:6979 --cluster-replicas 1\n```\n\n## RocketMQ服务+Exporter服务+Dashboard服务\n\n```shell\ndocker-compose -f docker-compose-rocketmq.yml up -d\n```\n- 注意需要修改rocketmq/broker/conf/broker.conf文件内的brokerIP1属性为本机内网IP\n- Metrics地址：http://127.0.0.1:5557/metrics\n- Rocketmq-Dashboard页面：http://127.0.0.1:28080\n\n## VictoriaMetrics服务\n\n```shell\ndocker-compose -f docker-compose-victoria-metrics.yml up -d\n```\n- 主页面：http://localhost:8428\n\n## Zookeeper集群+ZooNavigator服务\n\n```shell\ndocker-compose -f docker-compose-zookeeper.yml up -d\n```\n- ZooNavigator管理页面：http://127.0.0.1:9000\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartindai%2Fdocker-compose-environment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmartindai%2Fdocker-compose-environment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartindai%2Fdocker-compose-environment/lists"}