
本Docker镜像提供了Apache Zookeeper的容器化部署方案,基于Zookeeper 3.5.2-alpha版本和Java 1.8.0_72运行环境,适用于构建分布式协调服务集群。镜像设计支持动态配置管理和自动节点ID生成,便于在容器编排平台(如BDE平台)中快速部署和扩展Zookeeper集群。
版本信息:
/app:符号链接至/usr/local/apache-zookeeper/zookeeper-3.5.2-alpha/config:符号链接至/usr/local/apache-zookeeper/zookeeper-3.5.2-alpha/conf/app/bin/zk-config:用于自动生成myid文件的脚本hostname或hostname -I命令识别节点身份,自动匹配集群配置启动镜像
bashdocker run -i -t bde2020/zookeeper /bin/bash
构建镜像
bashgit clone https://github.com/big-data-europe/docker-zookeeper.git docker build -t bde2020/zookeeper .
前提条件
步骤1:扩展镜像
创建Dockerfile以添加自定义配置:
bashFROM bde2020/zookeeper ADD zoo.cfg /config/ ADD zoo_replicated1.cfg.dynamic /config/
步骤2:配置文件内容
zoo.cfg(主配置):
bashstandaloneEnabled=false dataDir=/tmp/zookeeper syncLimit=2 initLimit=5 tickTime=2000 dynamicConfigFile=/config/zoo_replicated1.cfg.dynamic
zoo_replicated1.cfg.dynamic(动态配置):
bashserver.1=bde-one.example.com:31200:31201:participant;31202 server.2=bde-two.example.com:31200:31201:participant;31202 server.3=bde-three.example.com:31200:31201:participant;31202
步骤3:启动集群节点
bashcd /app/bin && ./zk-config && zkServer.sh start-foreground
以下示例基于SC6项目(完整示例见:https://github.com/big-data-europe/pilot-sc6-cycle2%EF%BC%89
扩展镜像Dockerfile
bashFROM bde2020/zookeeper:latest ADD zoo.cfg /config/ ADD zoo_replicated1.cfg.dynamic /config/
动态配置文件(zoo_replicated1.cfg.dynamic)
bashserver.1=sc6_zoo_1:31200:31201:participant;31202 server.2=sc6_zoo_2:31200:31201:participant;31202 server.3=sc6_zoo_3:31200:31201:participant;31202
docker-compose.yml配置
bashservices: sc6_zoo_1: image: "bde2020/sc6-zookeeper" ports: - 31200:31200 - 31201:31201 - 31202:31202 container_name: sc6_zoo_1 command: "bash -c /startup" hostname: "sc6_zoo_1" environment: - "constraint:node==host-one.your-cluster.net" sc6_zoo_2: image: "bde2020/sc6-zookeeper" ports: - 31200:31200 - 31201:31201 - 31202:31202 container_name: sc6_zoo_2 command: "bash -c /startup" hostname: "sc6_zoo_2" environment: - "constraint:node==host-two.your-cluster.net" # 省略sc6_zoo_3配置...
说明:启动脚本会自动识别当前节点的主机名/IP,在动态配置文件中匹配对应条目,生成myid文件并启动Zookeeper服务。
以下是 bde2020/zookeeper 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务