如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
官方Iceberg Docker镜像,由openEuler CloudNative SIG维护,基于openEuler构建。Apache Iceberg是一种高性能的海量分析表格式,为大数据带来SQL表的可靠性和简洁性,同时支持Spark、Trino、Flink、Presto、Hive和Impala等引擎安全地同时操作同一表。该镜像可免费使用,无每用户速率限制。
/opt/iceberg,开箱即用每个Iceberg Docker镜像的标签由Iceberg版本和基础镜像版本组成,详情如下:
| 标签 | 当前版本 | 架构 |
|---|---|---|
| 1.10.1-oe2403sp3 | Apache Iceberg 1.10.1 基于 openEuler 24.03-LTS-SP3 | amd64, arm64 |
从Docker仓库拉取指定标签的openeuler/iceberg镜像:
bashdocker pull openeuler/iceberg:{Tag}
替换
{Tag}为支持的标签,例如1.10.1-oe2403sp3
启动一个交互式容器,自动进入shell环境:
bashdocker run -it --name my-iceberg openeuler/iceberg:{Tag}
容器内/opt/iceberg目录包含完整的Iceberg源代码和编译产物,可直接使用。
| 选项 | 描述 |
|---|---|
-v /path/to/project:/workspace | 挂载本地项目目录到容器内,便于代码共享 |
-v /path/to/config:/opt/iceberg/conf | 挂载本地配置目录,覆盖默认Iceberg配置 |
-v icebergData:/var/lib/iceberg | 使用Docker卷icebergData持久化数据,避免容器删除后数据丢失 |
实时查看容器运行日志:
bashdocker logs -f my-iceberg
对已启动的容器开启新的交互shell:
bashdocker exec -it my-iceberg /bin/bash
在容器内修改源代码并重新构建:
bashdocker exec -it my-iceberg bash cd /opt/iceberg # 修改源代码... ./gradlew build -x test -x integrationTest # 跳过测试加速构建
以当前镜像为基础,叠加其他大数据组件(如Spark):
dockerfileFROM openeuler/iceberg:1.10.1-oe2403sp3 RUN yum install -y wget && \ wget https://archive.apache.org/dist/spark/spark-3.5.0/spark-3.5.0-bin-hadoop3.tgz && \ tar -xzf spark-3.5.0-bin-hadoop3.tgz -C /opt/
使用容器内预编译JAR开发Java应用:
bashdocker exec -it my-iceberg bash # 编写Java代码 echo 'public class MyIcebergApp { public static void main(String[] args) { System.out.println("Hello Iceberg!"); } }' > MyIcebergApp.java # 编译(依赖Iceberg核心JAR) javac -cp "/opt/iceberg/core/build/libs/*" MyIcebergApp.java # 运行 java -cp ".:/opt/iceberg/core/build/libs/*" MyIcebergApp
如有功能需求或问题,请在openeuler-docker-images提交issue或pull request。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


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