
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
https://images.microbadger.com/badges/image/smizy/hbase:1.2.7-alpine.svg](http://microbadger.com/images/smizy/hbase:1.2.7-alpine "Get your own image badge on microbadger.com") https://images.microbadger.com/badges/version/smizy/hbase:1.2.7-alpine.svg](http://microbadger.com/images/smizy/hbase:1.2.7-alpine "Get your own version badge on microbadger.com") https://circleci.com/gh/smizy/docker-hbase/tree/1.2.svg?style=svg&circle-token=c37476ccaf10f385fa251abd7a45c7e93817db0f](https://circleci.com/gh/smizy/docker-hbase/tree/1.2)
基于Alpine Linux的Apache HBase Docker镜像,提供轻量级、可快速部署的HBase服务。该镜像集成Hadoop生态组件,支持通过脚本灵活生成不同规模的Hadoop+HBase集群配置,简化分布式环境的搭建流程。
make_docker_compose_yml.sh脚本自动生成docker-compose配置文件bash# 按需加载默认环境变量 eval $(docker-machine env default)
创建专用网络以确保集群内服务通信:
bash# 创建网络 docker network create vnet
使用脚本生成不同规模的配置文件:
小尺寸集群(无冗余)
适用于开发和测试,仅包含必要组件:
bash# 生成小尺寸(无冗余)的docker-compose.yml文件 zookeeper=1 namenode=1 datanode=1 ./make_docker_compose_yml.sh hdfs hbase > docker-compose.yml
默认尺寸集群(高可用配置)
包含完整的冗余组件,适用于更接近生产的环境:
bash# 生成默认尺寸集群配置(zookeeper=3, namenode=2, journalnode=3, datanode=3, hmaster=2, regionserver=3) ./make_docker_compose_yml.sh hdfs hbase > docker-compose.yml
启动Hadoop+HBase集群:
bash# 启动hadoop+hbase docker-compose up -d
查看日志
bash# 持续查看日志输出 docker-compose logs -f
检查容器状态
bash# 检查运行中的容器状态 docker-compose ps
示例输出:
Name Command State Ports --------------------------------------------------------------------------------------------- datanode-1 entrypoint.sh datanode Up 50010/tcp, 50020/tcp, 50075/tcp hmaster-1 entrypoint.sh hmaster-1 Up 16000/tcp, 0.0.0.0:32771->16010/tcp namenode-1 entrypoint.sh namenode-1 Up 0.0.0.0:32770->50070/tcp, 8020/tcp regionserver-1 entrypoint.sh regionserver Up 16020/tcp, 16030/tcp zookeeper-1 entrypoint.sh -server 1 1 vnet Up 2181/tcp, 2888/tcp, 3888/tcp
查看资源使用情况
bash# 查看所有容器的资源使用统计 docker ps --format {{.Names}} | xargs docker stats
通过容器执行HBase Shell进行交互操作:
bash# 进入HBase Shell docker exec -it -u hbase regionserver-1 hbase shell
Shell操作示例:
bashhbase(main):001:0> create 'test', 'cf' # 创建表test,包含列族cf hbase(main):002:0> list 'test' # 列出表test hbase(main):003:0> put 'test', 'row1', 'cf:a', 'value1' # 插入数据 hbase(main):004:0> put 'test', 'row2', 'cf:b', 'value2' hbase(main):005:0> put 'test', 'row3', 'cf:c', 'value3' hbase(main):006:0> scan 'test' # 扫描表数据 hbase(main):007:0> get 'test', 'row1' # 获取指定行数据 hbase(main):008:0> disable 'test' # 禁用表 hbase(main):009:0> drop 'test' # 删除表 hbase(main):010:0> exit # 退出Shell
停止服务
bash# 关闭hadoop/hbase服务 docker-compose stop
清理容器
bash# 移除容器(同时删除关联卷) docker-compose rm -v
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 smizy/hbase 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: