Overview

Full name
docker.io/openeuler/hadoop
Registry
docker.io
Namespace
openeuler
Repository
hadoop
Cached tags
2
Last synced
07/06/2026, 08:28 AM

Introduction

openEuler Hadoop 镜像,基于 openEuler 打包 Hadoop 分布式存储与计算栈,适合国产化大数据 PoC 与离线批处理验证。

Details

openeuler/hadoop 提供 Hadoop 运行环境,可启动 NameNode/DataNode 参与 HDFS 与 YARN。定位为分布式大数据服务,需多节点拓扑与持久化;K8s StatefulSet 部署 NameNode,Worker 独立扩缩。

快速启动

docker run -d --name hadoop-nn \
  -p 9870:9870 -p 9000:9000 \
  -e CLUSTER_NAME=dev \
  docker.io/openeuler/hadoop:latest \
  namenode

推荐实践

docker run -d --name hadoop-nn \
  --restart unless-stopped \
  -p 9870:9870 \
  -v /data/hadoop/nn:/hadoop/dfs/name \
  docker.io/openeuler/hadoop:3.3.6 \
  namenode

核心参数说明

  • namenode / datanode — Hadoop 角色子命令
  • -p 9870:9870 — NameNode Web UI
  • -v .../dfs/name:... — NameNode 元数据持久化
  • 固定 tag — Hadoop 大版本 pin

Kubernetes

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: hadoop-nn
spec:
  serviceName: hadoop-nn
  replicas: 1
  selector:
    matchLabels:
      app: hadoop-nn
  template:
    metadata:
      labels:
        app: hadoop-nn
    spec:
      containers:
        - name: nn
          image: docker.io/openeuler/hadoop:3.3.6
          args: ["namenode"]
          ports:
            - containerPort: 9870
          volumeMounts:
            - name: data
              mountPath: /hadoop/dfs/name
  volumeClaimTemplates:
    - metadata:
        name: data
      spec:
        accessModes: [ReadWriteOnce]
        resources:
          requests:
            storage: 100Gi
---
apiVersion: v1
kind: Service
metadata:
  name: hadoop-nn
spec:
  selector:
    app: hadoop-nn
  ports:
    - port: 9870
      targetPort: 9870

DataNode DaemonSet 挂载本地盘;Kerberos 凭据 Secret 配置。

Latest tags (20)

View all 2 tags →
TagArchPushed AtSizeDigestSyncWishAction
docker.io/openeuler/hadoop
:latest
linux/amd64linux/arm64
2025/06/30 15:001.1 GBsha256:79a41b20a7d2
docker.io/openeuler/hadoop
:3.4.1-oe2403sp1
linux/amd64linux/arm64
2025/06/30 15:001.1 GBsha256:79a41b20a7d2