
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
免责声明:
本软件由 neshkeev 打包。产品中提及的相关商标归各自公司所有,使用这些商标并不意味着任何关联或背书。
仓库中提供了功能完整的 docker-compose.yml 文件。可按以下方式使用它运行应用:
bashcurl -sSL https://raw.githubusercontent.com/neshkeev/containers/master/hadoop/examples/simple/docker-compose.yml > docker-compose.yml docker compose up
Apache Hadoop 软件库是一个框架,允许使用简单的编程模型在计算机集群上分布式处理大型数据集。
此打包镜像非常适合演示、测试或教学目的,因为它在单个 Docker 镜像中包含了完整的 Hadoop 发行版。客户端应用程序可以使用 Hadoop MapReduce 和 Hadoop 分布式文件系统 (HDFS) 执行基本操作。
该 Docker 镜像可用于在以下架构上运行 Hadoop 集群:
amd64aarch64/arm64| 标签 | 支持平台 | 描述 |
|---|---|---|
| https://github.com/neshkeev/containers/blob/master/hadoop/Dockerfile, https://github.com/neshkeev/containers/blob/master/hadoop/Dockerfile, https://github.com/neshkeev/containers/blob/master/hadoop/Dockerfile | linux/amd64, linux/arm64 | Apache Hadoop 3.6.6,基于 x86-64 架构的 https://hub.docker.com/_/amazoncorretto 或 arm64 架构的 https://hub.docker.com/r/bellsoft/liberica-openjdk-centos |
| https://github.com/neshkeev/containers/blob/master/hadoop/Dockerfile, https://github.com/neshkeev/containers/blob/master/hadoop/Dockerfile | linux/amd64, linux/arm64 | Apache Hadoop 3.6.6,基于 x86-64 架构的 https://hub.docker.com/_/amazoncorretto 或 arm64 架构的 https://hub.docker.com/r/bellsoft/liberica-openjdk-centos |
| https://github.com/neshkeev/containers/blob/master/hadoop/Dockerfile | linux/amd64, linux/arm64 | Apache Hadoop 3.6.6,基于 x86-64 架构的 https://hub.docker.com/_/amazoncorretto 或 arm64 架构的 https://hub.docker.com/r/bellsoft/liberica-openjdk-centos |
| https://github.com/neshkeev/containers/blob/master/hadoop/Dockerfile | linux/amd64, linux/arm64 | Apache Hadoop 3.6.6,基于 x86-64 架构的 https://hub.docker.com/_/amazoncorretto 或 arm64 架构的 https://hub.docker.com/r/bellsoft/liberica-openjdk-centos |
| https://github.com/neshkeev/containers/blob/master/hadoop/Dockerfile | linux/amd64 | Apache Hadoop 3.6.6,基于 x86-64 架构的 https://hub.docker.com/_/amazoncorretto 或 arm64 架构的 https://hub.docker.com/r/bellsoft/liberica-openjdk-centos |
| https://github.com/neshkeev/containers/blob/master/hadoop/Dockerfile | linux/amd64 | Apache Hadoop 3.6.6,基于 x86-64 架构的 https://hub.docker.com/_/amazoncorretto 或 arm64 架构的 https://hub.docker.com/r/bellsoft/liberica-openjdk-centos |
| https://github.com/neshkeev/containers/blob/master/hadoop/Dockerfile | linux/amd64 | Apache Hadoop 3.6.6,基于 x86-64 架构的 https://hub.docker.com/_/amazoncorretto |
| https://github.com/neshkeev/containers/blob/master/hadoop/Dockerfile | linux/amd64 | Apache Hadoop 3.6.6,基于 x86-64 架构的 https://hub.docker.com/_/amazoncorretto |
配置 Hadoop 集群有两种可组合使用的方式:
可挂载已准备好的配置文件:
core-site.xml -> /opt/hadoop/etc/hadoop/core-site.xmlhdfs-site.xml -> /opt/hadoop/etc/hadoop/hdfs-site.xmlyarn-site.xml -> /opt/hadoop/etc/hadoop/yarn-site.xmlmapred-site.xml -> /opt/hadoop/etc/hadoop/mapred-site.xml可通过环境变量修改现有配置文件。
要修改配置属性,需构造名称符合以下模式的环境变量:前缀 + 配置名称。
例如,fs.defaultFS 的值应存储在 CORE-SITE.XML_fs.defaultFS 环境变量中,如下所示:
CORE-SITE.XML_fs.defaultFS=hdfs://namenode:9000
前缀由配置所属的文件派生而来。可参考示例中的 https://github.com/neshkeev/containers/blob/master/hadoop/examples/simple/docker-compose.yml#L26 文件。
环境变量的值优先于挂载的配置文件。
bashcurl -sSL https://raw.githubusercontent.com/neshkeev/containers/master/hadoop/examples/multi-node-cluster/docker-compose.yml > docker-compose.yml
bashdocker compose up
hadoop docker compose 服务:bashdocker compose exec -it hadoop bash
bashyarn jar share/hadoop/mapreduce/hadoop-mapreduce-examples-*.jar pi 10 15
hadoop docker 容器:exit
docker compose down
运行 Hadoop 发行版默认包含的 grep 示例:
bashcurl -sSL https://raw.githubusercontent.com/neshkeev/containers/master/hadoop/examples/multi-node-cluster/docker-compose.yml > docker-compose.yml
bashdocker compose up
healthy:bashdocker compose ps
hadoop docker compose 服务:bashdocker compose exec -it hadoop bash
bashhdfs dfs -mkdir -p /user/hadoop
bashhdfs dfs -mkdir -p input
bashhdfs dfs -put -f /opt/hadoop/etc/hadoop/*.xml input
hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-*.jar grep input output 'dfs[a-z.]+'
bashhdfs dfs -cat output/*
bashhdfs dfs -get output ~/output
bashfind ~/output
hdfs dfs -rm -r output
resourcemanager docker 容器:exit
docker compose down
bashcurl -sSL https://raw.githubusercontent.com/neshkeev/containers/master/hadoop/examples/jmx/docker-compose.yml > docker-compose.yml docker compose up -d
bashjconsole
localhost:59870localhost:59864localhost:58088localhost:58042localhost:59888您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 neshkeev/hadoop 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: