
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像用于在Docker容器中运行HBase,包含嵌入式Zookeeper,数据存储在容器内部文件系统。由于HBase通过主机名从容器内Zookeeper传递连接数据,需编辑本地服务器的/etc/hosts文件添加容器主机名条目。未来可能通过Docker新网络功能优化此问题,但目前尚未实现。
bash$ docker build -t daunnc/hbase .
如需直接使用已构建的镜像:
bash$ docker pull daunnc/hbase
更多详情请访问 https://hub.docker.com/r/daunnc/hbase/
手动运行
bash$ mkdir data $ id=$(docker run --name=hbase-docker -h hbase-docker -d -v $PWD/data:/data daunnc/hbase)
使用脚本自动配置hosts
运行脚本自动编辑/etc/hosts文件,将容器主机名"hbase-docker"解析到容器IP(需sudo权限):
bash$ ./start-hbase.sh
自定义主机名
通过-h或--hostname参数指定不同主机名,可在同一主机运行多个HBase容器(可能需要修改端口,未测试):
bash$ docker run --name=my-hbase -h my-hbase -d daunnc/hbase
或通过环境变量HBASE_DOCKER_HOSTNAME设置:
bash$ docker run -e HBASE_DOCKER_HOSTNAME=my-hbase -d daunnc/hbase
假设容器主机名为"hbase-docker",可通过以下URL访问Web UI:
bash$ docker attach $id
按^C可退出但不终止容器。
bash$ docker logs $id
若挂载了数据卷(如-v $PWD/data:/data),可直接查看卷目录下的日志:
bash$ ls $PWD/data/logs
使用Happybase库(基于Thrift协议)连接HBase:
bash$ pip install happybase # 或 pip install --user happybase
python>>> import happybase >>> connection = happybase.Connection('hbase-docker', 9090) # 9090为Thrift API端口 >>> connection.create_table('table-name', {'family': dict()}) # 创建表 >>> connection.tables() # 列出所有表 ['table-name'] >>> table = connection.table('table-name') >>> table.put('row-key', {'family:qual1': 'value1', 'family:qual2': 'value2'}) # 插入数据 >>> for k, data in table.scan(): # 扫描表数据 ... print(k, data) ... row-key {'family:qual1': 'value1', 'family:qual2': 'value2'}
使用HBase Shell连接容器内HBase:
bash$ docker run --rm -it --link $id:hbase-docker daunnc/hbase hbase shell
进入Shell后可执行HBase命令:
hbase(main):001:0> status 1 active master, 0 backup masters, 1 servers, 0 dead, 2.0000 average load Took 0.7255 seconds hbase(main):002:0> list TABLE table-name 1 row(s) Took 0.0509 seconds => ["table-name"]
若本地有HBase分发版,可通过配置hbase.zookeeper.quorum=hbase-docker连接容器内Zookeeper,使用bin/hbase shell操作。
若Docker运行在远程服务器,可通过SSH端口转发在本地浏览器访问HBase UI。在~/.ssh/config中添加:
Host my-docker-server Hostname 1.2.3.4 # 远程Docker服务器IP LocalForward 127.0.0.1:16010 127.0.0.1:16010 LocalForward 127.0.0.1:9095 127.0.0.1:9095 LocalForward 127.0.0.1:8085 127.0.0.1:8085
通过ssh my-docker-server连接后,可在本地访问:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。




来自真实用户的反馈,见证轩辕镜像的优质服务