镜像概览

完整引用
docker.io/funnyzak/canal-server
Registry
docker.io
命名空间
funnyzak
仓库
canal-server
已缓存 Tag 数
3
最近同步
07/06/2026, 06:34 AM

简介

Alibaba Canal MySQL binlog 增量同步服务镜像,将数据库变更推送至 MQ/ES,适合 CDC 数据管道与缓存刷新。

详细介绍

funnyzak/canal-server 运行 Canal server 进程,伪装 MySQL slave 拉取 binlog 并解析为事件流。定位为 CDC 数据同步服务,需 canal.conf 与目标 MySQL 授权;K8s Deployment + ConfigMap 管理实例配置。

快速启动

docker run -d --name canal \
  -p 11111:11111 \
  -e canal.destinations=example \
  docker.io/funnyzak/canal-server:latest

推荐实践

docker run -d --name canal \
  --restart unless-stopped \
  -p 11111:11111 \
  -v /opt/canal/conf:/home/admin/canal-server/conf \
  -e canal.instance.master.address=mysql:3306 \
  docker.io/funnyzak/canal-server:1.1.7

核心参数说明

  • -p 11111:11111 — Canal admin/metrics 端口
  • -v .../conf:... — instance 配置文件
  • -e canal.instance.master.address — 源 MySQL 地址
  • 固定 tag — Canal 版本 pin

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: canal-server
spec:
  replicas: 1
  selector:
    matchLabels:
      app: canal-server
  template:
    metadata:
      labels:
        app: canal-server
    spec:
      containers:
        - name: canal
          image: docker.io/funnyzak/canal-server:1.1.7
          ports:
            - containerPort: 11111
          volumeMounts:
            - name: conf
              mountPath: /home/admin/canal-server/conf
      volumes:
        - name: conf
          configMap:
            name: canal-conf
---
apiVersion: v1
kind: Service
metadata:
  name: canal-server
spec:
  selector:
    app: canal-server
  ports:
    - port: 11111
      targetPort: 11111

MySQL 需 binlog ROW 模式;MQ adapter 独立部署。

最新 Tag(20 条)

查看全部 3 个 Tag →
Tag架构推送时间大小Digest同步期望操作
docker.io/funnyzak/canal-server
:latest
linux/amd64
2023/02/06 11:40219.0 MBsha256:369de2393a79
docker.io/funnyzak/canal-server
:1.1.6
linux/amd64
2023/02/06 11:40219.0 MBsha256:369de2393a79
docker.io/funnyzak/canal-server
:1.1.5
linux/amd64
2023/02/06 11:38174.2 MBsha256:08331d19345d