
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该镜像基于Apache Atlas 2.3.0发布版源码包构建,已打补丁以适应Docker容器环境。Atlas内置嵌入式HBase和Solr,且已预初始化,下载后可直接使用,无需额外配置步骤。如需使用外部后端存储,可参考官方文档进行设置。
启动Apache Atlas容器并暴露Web-UI端口21000:
bashdocker run -d \ -p 21000:21000 \ --name atlas \ sburn/apache-atlas
注意:首次启动Atlas可能需要几分钟(取决于主机性能),之后Web界面可通过
http://localhost:21000/访问。Web-UI默认凭据:admin / admin
优雅停止Atlas
bashdocker exec -ti atlas /apache-atlas/bin/atlas_stop.py
查看启动脚本输出
bashdocker logs atlas
查看应用日志(首次运行或调试时有用)
bashdocker exec -ti atlas tail -f /apache-atlas/logs/application.log
运行示例(添加示例类型、实例和特性)
bashdocker exec -ti atlas /apache-atlas/bin/quick_start.py
通过环境变量覆盖设置(例如支持大量元数据对象)
bashdocker run --detach \ -e "ATLAS_SERVER_OPTS=-server -XX:SoftRefLRUPolicyMSPerMB=0 \ -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC \ -XX:+CMSParallelRemarkEnabled -XX:+PrintTenuringDistribution \ -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=dumps/atlas_server.hprof \ -Xloggc:logs/gc-worker.log -verbose:gc -XX:+UseGCLogFileRotation \ -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=1m -XX:+PrintGCDetails \ -XX:+PrintHeapAtGC -XX:+PrintGCTimeStamps" \ -p 21000:21000 \ --name atlas \ sburn/apache-atlas
暴露日志目录到主机
bashdocker run --detach \ -v ${PWD}/atlas-logs:/apache-atlas/logs \ -p 21000:21000 \ --name atlas \ sburn/apache-atlas
自定义配置(暴露配置目录到主机)
bashdocker run --detach \ -v ${PWD}/pre-conf:/apache-atlas/conf \ -p 21000:21000 \ --name atlas \ sburn/apache-atlas
数据持久化(挂载数据目录到主机)
bashdocker run --detach \ -v ${PWD}/data:/apache-atlas/data \ -p 21000:21000 \ --name atlas \ sburn/apache-atlas
镜像内置Gremlin相关工具,可用于操作Janusgraph和Atlas元数据:
gremlin-server和gremlin-console:bashdocker exec -ti atlas /gremlin/install-gremlin.sh
gremlin-server:bashdocker exec -d atlas /gremlin/start-gremlin-server.sh
gremlin-console:bashdocker exec -ti atlas /gremlin/run-gremlin-console.sh
Gremlin-console使用示例:
bash\,,,/ (o o) -----oOOo-(3)-oOOo----- gremlin>:remote connect tinkerpop.server conf/remote.yaml session ==>Configured localhost/127.0.0.1:8182-[d1b2d9de-da1f-471f-be14-34d8ea769ae8] gremlin> :remote console ==>All scripts will now be sent to Gremlin Server - [localhost/127.0.0.1:8182]-[d1b2d9de-da1f-471f-be14-34d8ea769ae8] - type ':remote console' to return to local mode gremlin> g = graph.traversal() ==>graphtraversalsource[standardjanusgraph[hbase:[localhost]], standard] gremlin> g.V().has('__typeName','hdfs_path').count()
以下环境变量可用于配置:
| 名称 | 默认值 | 描述 |
|---|---|---|
| JAVA_HOME | /usr/lib/jvm/java-8-openjdk-amd64 | 要使用的Java实现。如果未找到JAVA_HOME,则期望java和jar在路径中 |
| ATLAS_OPTS | 要设置的任何其他Java选项,适用于客户端和服务器操作 | |
| ATLAS_CLIENT_OPTS | 仅为客户端设置的其他Java选项 | |
| ATLAS_CLIENT_HEAP | 客户端Java堆大小,默认1024MB | |
| ATLAS_SERVER_OPTS | 为Atlas服务设置的其他选项 | |
| ATLAS_SERVER_HEAP | Atlas服务器Java堆大小,默认1024MB | |
| ATLAS_HOME_DIR | Atlas主目录,默认为软件安装的基本位置 | |
| ATLAS_LOG_DIR | 日志文件存储位置,默认为安装目录下的logs目录 | |
| ATLAS_PID_DIR | PID文件存储位置,默认为安装目录下的logs目录 | |
| ATLAS_EXPANDED_WEBAPP_DIR | WAR文件展开位置,默认为安装目录下的/server/webapp目录 |
有关更多可配置选项,请查看官方Apache Atlas文档。
Bug在https://github.com/sburn/docker-apache-atlas/issues%E4%B8%8A%E8%B7%9F%E8%B8%AA%E3%80%82%E5%A6%82%E6%9C%89%E9%97%AE%E9%A2%98%EF%BC%8C%E8%AF%B7%E5%85%88%E6%A3%80%E6%9F%A5%E6%98%AF%E5%90%A6%E5%B7%B2%E6%8A%A5%E5%91%8A%E3%80%82%E5%A6%82%E9%A6%96%E6%AC%A1%E5%8F%91%E7%8E%B0%EF%BC%8C%E8%AF%B7%E6%8F%90%E4%BE%9B%E8%AF%A6%E7%BB%86%E5%8F%8D%E9%A6%88%E5%B8%AE%E5%8A%A9%E4%BF%AE%E5%A4%8D%E3%80%82
此镜像由Vadim Korchagin维护。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务