
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
NebulaGraph Console(简称Console)是NebulaGraph 3.x的官方控制台工具,用于与NebulaGraph图数据库交互。通过该工具,用户可创建图模式(Schema)、导入示范数据集(如basketballplayer)、执行数据检索与管理操作,支持交互式(命令行直接输入)和非交互式(执行脚本文件)两种模式,是NebulaGraph数据库日常管理、开发调试及数据操作的核心工具。
| Console 版本 | NebulaGraph 版本 |
|---|---|
| https://github.com/vesoft-inc/nebula-console/tree/v2.0.1 | 2.0.x |
| https://github.com/vesoft-inc/nebula-console/tree/v2.5.0 | 2.5.x |
| https://github.com/vesoft-inc/nebula-console/tree/v2.6.0 | 2.6.x |
| https://github.com/vesoft-inc/nebula-console/tree/v3.0.0 | 3.x |
| https://github.com/vesoft-inc/nebula-console/tree/v3.1.0 | 3.x |
| https://github.com/vesoft-inc/nebula-console/tree/v3.2.0 | 3.x |
| https://github.com/vesoft-inc/nebula-console/tree/v3.3.0 | 3.x |
| https://github.com/vesoft-inc/nebula-console/tree/v3.4.0 | 3.x |
| https://github.com/vesoft-inc/nebula-console/tree/master | nightly |
前提条件
nebula-docker-compose_nebula-net)。镜像版本选择
Docker镜像标签对应Console版本(如nightly为开发版,v3.0.0、v3.4.x为稳定版),需根据NebulaGraph版本选择兼容的Console版本(见兼容性矩阵)。
部署示例
方式一:进入容器Shell执行Console
启动容器并进入交互式Shell,容器内预装nebula-console:
bashdocker run --rm -ti --network nebula-docker-compose_nebula-net --entrypoint=/bin/sh vesoft/nebula-console:nightly
在容器Shell中连接NebulaGraph(示例连接默认集群,graphd服务名为graphd):
bashnebula-console -u root -p nebula --address=graphd --port=9669
方式二:直接执行Console命令
通过docker run直接执行Console命令,连接NebulaGraph:
bashdocker run --rm -ti --network nebula-net vesoft/nebula-console:nightly -addr graphd -port 9669 -u root -p nebula
参数说明:
--rm:容器退出后自动删除。-ti:启用交互式终端。--network:指定网络(需与NebulaGraph集群网络一致)。vesoft/nebula-console:nightly:镜像名称及标签(替换为所需版本)。-addr:graphd服务IP/主机名(容器网络中可直接使用服务名,如graphd)。-port:graphd服务端口(默认9669)。-u:NebulaGraph用户名(默认root)。-p:用户密码(默认nebula)。-t <超时时间>(毫秒,默认120)、-e "<nGQL语句>"(执行单条语句)、-f <文件路径>(执行脚本文件)、-enable_ssl(启用SSL连接)等。源码编译安装
bashgit clone https://github.com/vesoft-inc/nebula-console && cd nebula-console
生成bashmake
nebula-console二进制文件。bash./nebula-console -addr <IP> -port <端口> -u <用户名> -p <密码> [-t 120] [-e "nGQL语句" | -f 脚本文件]
二进制文件安装
bashchmod +x <二进制文件名>
说明:以下命令不区分大小写。
导出查询结果至CSV:
nGQLnebula> :csv a.csv # 后续查询结果导出至a.csv
导出执行计划(DOT格式):
配合PROFILE FORMAT="dot"使用,导出可视化执行计划:
nGQLnebula> :dot a.dot nebula> PROFILE FORMAT="dot" GO FROM "player102" OVER serve YIELD dst(edge);
DOT文件内容可粘贴至https://dreampuf.github.io/GraphvizOnline/%E5%8F%AF%E8%A7%86%E5%8C%96%E3%80%82
导出执行计划(ASCII表格):
配合PROFILE/EXPLAIN导出执行计划至文件:
nGQLnebula> :profile profile.log # 导出PROFILE结果 nebula> PROFILE GO FROM "player102" OVER serve YIELD dst(edge); nebula> :explain explain.log # 导出EXPLAIN结果 nebula> EXPLAIN GO FROM "player102" OVER serve YIELD dst(edge);
导入basketballplayer示范数据集:
nGQLnebula> :play basketballplayer
设置重复执行某语句n次(显示平均执行时间):
nGQLnebula> :repeat 3 # 重复执行3次后续语句
支持以下命令退出:
nGQLnebula> :QUIT nebula> :EXIT nebula> quit nebula> exit
| 快捷键组合 | 描述 |
|---|---|
| Ctrl-A、Home | 光标移至行首 |
| Ctrl-E、End | 光标移至行尾 |
| Ctrl-B、Left | 光标左移一个字符 |
| Ctrl-F、Right | 光标右移一个字符 |
| Ctrl-Left、Alt-B | 光标移至前一个单词 |
| Ctrl-Right、Alt-F | 光标移至后一个单词 |
| Ctrl-D、Del | (行非空时)删除光标处字符 |
| Ctrl-D | (行空时)退出控制台 |
| Ctrl-C | 重置输入(清空当前行) |
| Ctrl-L | 清屏(当前行内容不变) |
| Ctrl-T | 交换光标前一个字符与当前字符 |
| Ctrl-H、BackSpace | 删除光标前一个字符 |
| Ctrl-W、Alt-BackSpace | 删除光标前一个单词 |
| Alt-D | 删除光标后一个单词 |
| Ctrl-K | 删除从光标到行尾的内容 |
| Ctrl-U | 删除从行首到光标的内容 |
| Ctrl-P、Up | 查看上一条历史命令 |
| Ctrl-N、Down | 查看下一条历史命令 |
| Ctrl-R | 反向搜索历史命令(Ctrl-S正向,Ctrl-G取消) |
| Ctrl-Y | 粘贴剪切板内容(Alt-Y粘贴下一项) |
| Tab | 下一个补全选项 |
| Shift-Tab | (按过Tab后)上一个补全选项 |
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


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