Docker 一键部署 Central Dogma快速启动配置管理服务【免费下载链接】centraldogmaHighly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2项目地址: https://gitcode.com/gh_mirrors/ce/centraldogmaCentral Dogma 是一个基于 Git、ZooKeeper 和 HTTP/2 的高可用、版本可控的配置管理服务。对于想要快速体验配置管理的团队来说Docker 一键部署 Central Dogma是最快捷的方式——无需安装 Java、无需编译源码一条命令即可启动完整的配置仓库服务。本文带你从零开始用最简单的步骤完成 Central Dogma 的 Docker 部署并快速上手 Web 管理控制台。为什么选择 Docker 部署 Central DogmaCentral Dogma 的核心价值在于把配置文件当作代码来管理每次修改都有完整的提交历史支持版本回滚、权限控制与多副本复制。官方提供的 Docker 镜像封装了全部运行时依赖基于eclipse-temurin:17-jre你无需在宿主机上配置 JDK 环境这正是它适合快速启动的原因。官方安装文档位于 setup-installation.rst其中明确给出了 Docker 运行方式镜像构建定义见 Dockerfile。一键启动只需一条 Docker 命令打开终端执行下面的命令即可拉取并启动 Central Dogma 配置管理服务docker run -p 36462:36462 ghcr.io/line/centraldogma命令执行后镜像会自动拉取容器启动完成时控制台会提示启动成功。就这么简单你已经拥有了一个可用的 Central Dogma 服务。小提示默认镜像以单机模式replication: NONE启动适合本地开发与功能体验生产环境建议配置 ZooKeeper 多副本复制。最快验证方法访问管理控制台启动完成后打开浏览器访问http://127.0.0.1:36462/这是 Central Dogma 自带的 Web 管理控制台你可以在其中创建项目Project、仓库Repository并开始提交配置文件。默认端口 36462 在 Dockerfile 中通过EXPOSE 36462声明同时镜像内置了健康检查/monitor/l7check便于容器编排平台自动判断服务状态。快速创建一个配置仓库在控制台首页点击新建项目例如foo在项目下新建仓库配置信息会被存入该仓库的meta仓库中新建文件app-config.json写入你的配置内容并提交。每次提交都会生成新的版本号revision你可以随时查看历史、对比差异或回滚到任意版本。部署后必做的两个功能体验启动服务后建议先体验 Central Dogma 最实用的两项能力它们都能在 Web 控制台中完成。1. 集中管理配置变量Central Dogma 支持将配置中的变量集中维护区分 JSON 与 STRING 两种类型并记录修改人与时间便于多人协作审计。项目foo下的变量管理界面如下2. 使用变量渲染配置预览配置文件中的占位符如${vars.database.host}会在预览时被替换为实际变量值左侧为带变量的模板、右侧为渲染结果方便你在提交前验证不同环境下的最终配置关于变量与模板的详细用法可参考 templates-variables.rst。进阶配置挂载自定义配置文件默认配置使用容器内的./data目录存储数据重启容器后数据会丢失。如果需要持久化数据或修改监听端口、启用 TLS 等可以通过挂载配置文件实现docker run -p 36462:36462 \ -v /your/dogma.json:/opt/centraldogma/conf/dogma.json \ -v /your/data:/opt/centraldogma/data \ ghcr.io/line/centraldogma所有配置项都在 setup-configuration.rst 中有详细说明例如dataDir数据目录、ports监听端口、tls加密配置等。提示若想从源码自行构建或二次开发可以通过git clone https://gitcode.com/gh_mirrors/ce/centraldogma获取完整源码再使用./gradlew build编译。常见问题速查端口被占用修改宿主机映射端口即可例如-p 8080:36462访问http://127.0.0.1:8080/。容器无法访问确认防火墙放行了 36462 端口且 Docker 版本支持镜像多平台架构官方镜像提供 linux/amd64 与 linux/arm64。想停止服务执行docker stop 容器ID即可优雅关闭。小结通过Docker 一键部署 Central Dogma你在几分钟内就能拥有一个带版本管理、变量渲染与 Web 控制台的配置管理服务。相比手动安装 Java 环境容器化部署大幅降低了上手门槛也方便在团队内快速分发与测试。现在就打开终端运行那条命令开启你的配置管理之旅吧【免费下载链接】centraldogmaHighly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2项目地址: https://gitcode.com/gh_mirrors/ce/centraldogma创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考