Overview

Full name
docker.io/apache/hop
Registry
docker.io
Namespace
apache
Repository
hop
Cached tags
26
Last synced
07/06/2026, 07:15 PM

Introduction

Apache Hop 数据集成镜像,可视化设计 ETL/ELT 流水线并批处理执行,支持数据库、文件与云源,Hop Server 模式可暴露 REST 调度。

Details

apache/hop 是 Pentaho Data Integration 的精神继任者,Hop GUI 设计 pipeline,hop-run 在容器内无头执行转换与作业。Docker 默认适合 CI 调度与数据湖批处理;若启用 hop-server 可对外提供 REST 触发接口。与 Airbyte 相比更偏传统 ETL 与 on-prem 文件流,生产需挂载 project 目录、JDBC 驱动与日志卷,数据库凭证经 env 或密钥文件注入。

快速启动

docker run --rm \
  -v $(pwd)/project:/project \
  docker.io/apache/hop:latest \
  hop-run.sh -f /project/pipelines/main.hpl -r local

推荐实践

docker run -d --name hop-server \
  --restart unless-stopped \
  -p 8080:8080 \
  -v /data/hop/project:/project \
  -e HOP_SERVER_USER=admin \
  -e HOP_SERVER_PASS=secret \
  docker.io/apache/hop:2.9.0 \
  hop-server.sh /project

核心参数说明

  • hop-run.sh -f — 无头执行指定 pipeline 文件
  • -v /data/hop/project:/project — Hop 工程与元数据
  • -p 8080:8080 — Hop Server REST 端口(server 模式)
  • -e HOP_SERVER_USER/PASS — Server 基本认证
  • --restart unless-stopped — 调度服务持续在线
  • 固定 tag — 与 GUI 导出版本一致

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: hop-server
spec:
  replicas: 1
  selector:
    matchLabels:
      app: hop-server
  template:
    metadata:
      labels:
        app: hop-server
    spec:
      containers:
        - name: hop
          image: docker.io/apache/hop:2.9.0
          args: ["hop-server.sh", "/project"]
          ports:
            - containerPort: 8080
          env:
            - name: HOP_SERVER_PASS
              valueFrom:
                secretKeyRef:
                  name: hop-secrets
                  key: password
          volumeMounts:
            - name: project
              mountPath: /project
      volumes:
        - name: project
          persistentVolumeClaim:
            claimName: hop-project
---
apiVersion: v1
kind: Service
metadata:
  name: hop-server
spec:
  selector:
    app: hop-server
  ports:
    - port: 8080
      targetPort: 8080

批处理任务用 CronJob 调用 hop-run;project PVC 共享 JDBC 驱动,Ingress 限制 Hop Server 管理面访问。

Latest tags (20)

View all 26 tags →
TagArchPushed AtSizeDigestSyncWishAction
docker.io/apache/hop
:Development
linux/amd64linux/arm64
2026/07/07 03:00717.0 MBsha256:edf137052599
docker.io/apache/hop
:latest
linux/amd64linux/arm64
2026/06/18 20:34852.9 MBsha256:bd9809bb9a1e
docker.io/apache/hop
:2.18.1
linux/amd64linux/arm64
2026/06/18 20:34852.9 MBsha256:bd9809bb9a1e
docker.io/apache/hop
:2.18.0
linux/amd64linux/arm64
2026/06/01 13:42836.9 MBsha256:4fcc3b5afec9
docker.io/apache/hop
:2.17.0
linux/amd64linux/arm64
2026/02/06 17:29777.8 MBsha256:701db58a6693
docker.io/apache/hop
:2.16.0
linux/amd64linux/arm64
2025/11/14 17:11838.0 MBsha256:0ebe6c95692f
docker.io/apache/hop
:2.15.0
linux/amd64linux/arm64
2025/08/19 15:17794.7 MBsha256:56e2beb776b0
docker.io/apache/hop
:2.14.0
linux/amd64linux/arm64
2025/05/19 15:27787.5 MBsha256:b165567212d8
docker.io/apache/hop
:2.13.0
linux/amd64linux/arm64
2025/04/22 15:18939.5 MBsha256:93c19b1adfd8
docker.io/apache/hop
:2.12.0
linux/amd64linux/arm64
2025/02/17 21:28822.0 MBsha256:289f0045c356
docker.io/apache/hop
:2.11.0
linux/amd64linux/arm64
2024/12/09 23:21807.2 MBsha256:fe51d9928ab7
docker.io/apache/hop
:2.10.0
linux/amd64linux/arm64
2024/10/07 20:44815.6 MBsha256:fba22909fb4e
docker.io/apache/hop
:2.9.0
linux/amd64linux/arm64
2024/05/24 20:55909.0 MBsha256:04cca539b98a
docker.io/apache/hop
:2.8.0
linux/arm64linux/amd64
2024/03/13 18:23880.5 MBsha256:f54203094dfb
docker.io/apache/hop
:2.7.0
linux/amd64linux/arm64
2023/12/01 19:04939.5 MBsha256:854cd82889a5
docker.io/apache/hop
:2.6.0
linux/amd64linux/arm64
2023/09/17 17:59831.8 MBsha256:b25c159e279d
docker.io/apache/hop
:2.5.0
linux/amd64linux/arm64
2023/06/12 21:28844.6 MBsha256:6cbfe5a77f04
docker.io/apache/hop
:2.4.0
linux/amd64linux/arm64
2023/03/31 16:12816.5 MBsha256:77ebfd183f68
docker.io/apache/hop
:2.3.0
linux/amd64linux/arm64
2023/02/01 16:32720.2 MBsha256:574e89da9529
docker.io/apache/hop
:2.2.0
linux/amd64linux/arm64
2022/12/07 02:08738.3 MBsha256:97bb8382809b