
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
-** 一致性服务 :基于ZAB(ZooKeeper Atomic Broadcast)协议保证数据一致性,支持顺序一致性和原子性操作 - 高可用架构 :支持集群部署,通过Leader-Follower模式实现故障自动转移,确保服务持续可用 - 简单API :提供简洁的文件系统操作接口(创建、删除、读取、更新节点等),易于集成到应用中 - 数据持久化 **:支持数据持久化存储,确保服务重启后数据不丢失
-** 服务发现 :作为服务注册中心,帮助分布式系统中的服务找到彼此 - 分布式锁 :实现跨进程、跨节点的分布式锁,解决并发资源竞争问题 - 集群管理 :监控集群节点状态,实现节点加入/退出的动态感知 - 命名服务 **:为分布式系统中的资源(如服务、节点)提供唯一命名
docker pull docker.xuanyuan.run/apache/zookeeper:latest
也可指定具体版本(如3.8.0):bash
docker pull docker.xuanyuan.run/apache/zookeeper:3.8.0
### 本地构建若需基于源码构建,可从https://zookeeper.apache.org/releases.html下载源码包(`apache-zookeeper-[version].tar.gz`),通过Maven构建后制作镜像:bash
tar -zxvf apache-zookeeper-[version].tar.gz cd apache-zookeeper-[version]
mvn clean install
mvn javadoc:aggregate # 文档生成在target/site/apidocs目录
## 使用方法### 基本单机运行```bash docker run -d \ --name zookeeper \ -p 2181:2181 \ # 客户端连接端口 -p 2888:2888 \ # 集群内通信端口(Leader选举) -p 3888:3888 \ # 集群内通信端口(Leader选举) -v /path/to/local/data:/data \ # 数据持久化目录 -v /path/to/local/datalog:/datalog \ # 事务日志目录 apache/zookeeper:latest ```### 集群配置(3节点示例)创建`docker-compose.yml`文件:```yaml version: '3' services: zk1: image: docker.xuanyuan.run/apache/zookeeper:latest container_name: zk1 ports: - "2181:2181" - "2888:2888" - "3888:3888" environment: ZOO_MY_ID: 1 ZOO_SERVERS: server.1=zk1:2888:3888;2181 server.2=zk2:2888:3888;2181 server.3=zk3:2888:3888;2181 volumes: - ./zk1/data:/data - ./zk1/datalog:/datalog zk2: image: docker.xuanyuan.run/apache/zookeeper:latest container_name: zk2 ports: - "2182:2181" - "2889:2888" - "3889:3888" environment: ZOO_MY_ID: 2 ZOO_SERVERS: server.1=zk1:2888:3888;2181 server.2=zk2:2888:3888;2181 server.3=zk3:2888:3888;2181 volumes: - ./zk2/data:/data - ./zk2/datalog:/datalog zk3: image: docker.xuanyuan.run/apache/zookeeper:latest container_name: zk3 ports: - "2183:2181" - "2890:2888" - "3890:3888" environment: ZOO_MY_ID: 3 ZOO_SERVERS: server.1=zk1:2888:3888;2181 server.2=zk2:2888:3888;2181 server.3=zk3:2888:3888;2181 volumes: - ./zk3/data:/data - ./zk3/datalog:/datalog ```启动集群:```bash docker-compose up -d
|--------|------|--------|
| ZOO_MY_ID | 节点ID(集群模式必填,1-255) | - |
| ZOO_SERVERS | 集群节点列表,格式:server.id=host:port:port;clientPort | - |
| ZOO_PORT | 客户端连接端口 | 2181 |
| ZOO_TICK_TIME | 心跳间隔(毫秒) | 2000 |
| ZOO_INIT_LIMIT | 初始同步阶段超时时间(tick数) | 10 |
| ZOO_SYNC_LIMIT | 同步阶段超时时间(tick数) | 5 |
zoo.cfg文件到容器/conf/zoo.cfg路径:```bashdocker run -d
--name zookeeper
-v /path/to/local/zoo.cfg:/conf/zoo.cfg
-v /path/to/data:/data
docker.xuanyuan.run/apache/zookeeper:latest
## 系统要求-** Java环境 **:运行需Java 8及以上版本,推荐使用Java 8 u211或更高版本 -** 内存 **:根据集群规模调整,单机模式建议至少512MB内存 -** 存储 **:数据和日志目录建议使用持久化存储,避免数据丢失 ## 更多信息- 官方网站:https://zookeeper.apache.org - 官方文档:https://cwiki.apache.org/confluence/display/ZOOKEEPER - Maven中央仓库:https://repo1.maven.org/maven2/org/apache/zookeeper/zookeeper ## 贡献指南欢迎参与项目贡献,详情请参考https://cwiki.apache.org/confluence/display/ZOOKEEPER/HowToContribute。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 masterzookeeperdu/zookeeper 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: