镜像概览
- 完整引用
docker.io/datacatering/duckdb- Registry
- docker.io
- 命名空间
- datacatering
- 仓库
- duckdb
- 已缓存 Tag 数
- 21
- 最近同步
- 07/06/2026, 02:16 PM
简介
DataCatering DuckDB 集成镜像,内嵌 DuckDB 引擎用于 ETL 管道与本地 OLAP 查询,适合数据集成任务与批处理分析。
详细介绍
datacatering/duckdb 将 DuckDB 嵌入 DataCatering 数据管道框架,可从 Kafka/S3/ JDBC 源读取并执行 SQL 转换后写出。典型用于轻量 ETL 或边缘节点聚合,非长期在线 OLTP 数据库。与独立 duckdb CLI 镜像相比集成 connector 配置;Kubernetes 中适合 CronJob 或 K8s Job 一次性跑批,常驻 Deployment 需挂载数据目录。
快速启动
docker run --rm \
-v $(pwd)/pipeline.yaml:/pipeline.yaml \
docker.io/datacatering/duckdb:latest \
run /pipeline.yaml
推荐实践
docker run --rm \
-v /data/etl/pipeline.yaml:/pipeline.yaml \
-v /data/etl/warehouse:/warehouse \
-e DUCKDB_PATH=/warehouse/analytics.duckdb \
docker.io/datacatering/duckdb:1.5.0
核心参数说明
-v .../pipeline.yaml:...— DataCatering 管道定义-v .../warehouse:...— DuckDB 文件与中间结果目录-e DUCKDB_PATH— 持久化数据库文件路径--rm— 批任务完成后退出- 固定 tag — connector 与 DuckDB 版本 pin
- 定位 — ETL Job,非常驻 API 服务
Kubernetes
apiVersion: batch/v1
kind: CronJob
metadata:
name: duckdb-etl
spec:
schedule: "0 2 * * *"
jobTemplate:
spec:
template:
spec:
restartPolicy: OnFailure
containers:
- name: duckdb-etl
image: docker.io/datacatering/duckdb:1.5.0
args: ["run", "/config/pipeline.yaml"]
env:
- name: DUCKDB_PATH
value: /data/warehouse/analytics.duckdb
volumeMounts:
- name: config
mountPath: /config
- name: data
mountPath: /data
volumes:
- name: config
configMap:
name: etl-pipeline
- name: data
persistentVolumeClaim:
claimName: duckdb-warehouse
CronJob 定时跑批;PVC 存 DuckDB 文件,Secret 注入 JDBC 凭据。
最新 Tag(20 条)
查看全部 21 个 Tag →| Tag | 架构 | 推送时间 | 大小 | Digest | 同步 | 期望 | 操作 |
|---|---|---|---|---|---|---|---|
docker.io/datacatering/duckdb :v1.5.4 | linux/amd64linux/arm64 | 2026/06/18 10:51 | 94.5 MB | sha256:cb984a146671… | |||
docker.io/datacatering/duckdb :v1.5.3 | linux/amd64linux/arm64 | 2026/05/21 10:39 | 93.8 MB | sha256:13ba9e42c6d6… | |||
docker.io/datacatering/duckdb :v1.5.2 | linux/amd64linux/arm64 | 2026/04/14 09:54 | 95.6 MB | sha256:656e8b1ef378… | |||
docker.io/datacatering/duckdb :v1.5.1 | linux/amd64linux/arm64 | 2026/03/24 09:22 | 92.5 MB | sha256:aebc9de37333… | |||
docker.io/datacatering/duckdb :v1.5.0 | linux/amd64linux/arm64 | 2026/03/10 09:19 | 92.1 MB | sha256:0fe360810e13… | |||
docker.io/datacatering/duckdb :v1.4.4 | linux/amd64linux/arm64 | 2026/01/27 09:37 | 89.0 MB | sha256:5e2fa491c0c2… | |||
docker.io/datacatering/duckdb :v1.4.3 | linux/amd64linux/arm64 | 2025/12/10 09:07 | 88.6 MB | sha256:1aadc0979474… | |||
docker.io/datacatering/duckdb :v1.4.2 | linux/amd64linux/arm64 | 2025/11/13 09:04 | 88.2 MB | sha256:5b2822b73ed9… | |||
docker.io/datacatering/duckdb :v1.4.1 | linux/amd64linux/arm64 | 2025/10/08 08:59 | 89.7 MB | sha256:a8de17dcfe70… | |||
docker.io/datacatering/duckdb :v1.4.0 | linux/amd64linux/arm64 | 2025/09/17 20:38 | 86.7 MB | sha256:0fd179c0f535… | |||
docker.io/datacatering/duckdb :v1.3.2 | linux/amd64linux/arm64 | 2025/07/21 09:17 | 77.6 MB | sha256:ec7858f64da8… | |||
docker.io/datacatering/duckdb :v1.3.1 | linux/amd64linux/arm64 | 2025/06/17 09:06 | 77.3 MB | sha256:5acd636635e4… | |||
docker.io/datacatering/duckdb :v1.3.0 | linux/amd64linux/arm64 | 2025/06/14 09:04 | 77.7 MB | sha256:3e09f867ba5a… | |||
docker.io/datacatering/duckdb :v1.2.2 | linux/amd64linux/arm64 | 2025/04/09 09:01 | 78.7 MB | sha256:7201ff1ef1b4… | |||
docker.io/datacatering/duckdb :v1.2.1 | linux/amd64linux/arm64 | 2025/03/11 10:14 | 78.4 MB | sha256:a598f39dc207… | |||
docker.io/datacatering/duckdb :v1.2.0 | linux/amd64linux/arm64 | 2025/02/06 08:56 | 75.4 MB | sha256:bbc0fae8b51f… | |||
docker.io/datacatering/duckdb :v1.1.3 | linux/amd64linux/arm64 | 2024/11/05 08:55 | 74.0 MB | sha256:95d9ef9429dd… | |||
docker.io/datacatering/duckdb :v1.1.2 | linux/amd64linux/arm64 | 2024/10/15 08:56 | 0.0 MB | sha256:f1604b6b2fe4… | |||
docker.io/datacatering/duckdb :v1.1.1 | linux/amd64linux/arm64 | 2024/09/25 08:56 | 79.8 MB | sha256:60486ebe43bc… | |||
docker.io/datacatering/duckdb :v1.1.0 | linux/amd64linux/arm64 | 2024/09/10 08:53 | 92.0 MB | sha256:8194291d9dcd… |