镜像概览

完整引用
docker.io/canal/otter-all
Registry
docker.io
命名空间
canal
仓库
otter-all
已缓存 Tag 数
4
最近同步
07/06/2026, 04:54 PM
相关主题

简介

阿里巴巴 Canal Otter 一体化镜像,实现 MySQL 主从同步、分库分表与双向复制,面向数据库中间件团队的数据管道部署。

详细介绍

canal/otter-all 打包 Otter Manager、Node 与 Canal Adapter,管理员在 Web 控制台配置 pipeline:源库 binlog 经 Canal 解析后写入目标 MySQL/Redis 等。组件间依赖 ZooKeeper 或内置协调,配置与位点需持久化。与 Debezium/Kafka Connect 相比更偏 MySQL 生态一体化;生产应固定 tag、外接高可用 ZK,并将 Manager 置于内网。Kubernetes 中可将 Manager 与 Node 拆为 Deployment,但 ZK 与数据库连接串须预先就绪。

快速启动

docker run -d --name otter-all \
  -p 8080:8080 \
  -e MYSQL_HOST=source-mysql \
  -e MYSQL_PORT=3306 \
  docker.io/canal/otter-all:latest

推荐实践

docker run -d --name otter-all \
  --restart unless-stopped \
  -p 8080:8080 -p 9090:9090 \
  -v /data/otter/conf:/home/admin/otter-manager/conf \
  -v /data/otter/logs:/home/admin/logs \
  -e ZK_SERVER=zk.internal:2181 \
  -e MYSQL_HOST=source-mysql.internal \
  docker.io/canal/otter-all:4.2.18

核心参数说明

  • -p 8080:8080 — Otter Manager Web 控制台
  • -p 9090:9090 — Node 通信或 metrics 端口
  • -v .../conf:... — pipeline 与数据源配置
  • -v .../logs:... — 同步位点与错误日志
  • -e ZK_SERVER — ZooKeeper 协调地址
  • -e MYSQL_HOST — 源端 MySQL 主机

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: otter-manager
spec:
  replicas: 1
  selector:
    matchLabels:
      app: otter-manager
  template:
    metadata:
      labels:
        app: otter-manager
    spec:
      containers:
        - name: otter
          image: docker.io/canal/otter-all:4.2.18
          ports:
            - containerPort: 8080
          env:
            - name: ZK_SERVER
              value: zookeeper.zk.svc:2181
          volumeMounts:
            - name: conf
              mountPath: /home/admin/otter-manager/conf
      volumes:
        - name: conf
          persistentVolumeClaim:
            claimName: otter-conf
---
apiVersion: v1
kind: Service
metadata:
  name: otter-manager
spec:
  selector:
    app: otter-manager
  ports:
    - port: 8080
      targetPort: 8080

Manager 建议单副本;Node 可独立 Deployment 扩缩。ZK 与 MySQL 须集群外或独立 StatefulSet 提供,PVC 存放配置与位点。

最新 Tag(20 条)

查看全部 4 个 Tag →
Tag架构推送时间大小Digest同步期望操作
docker.io/canal/otter-all
:v4.2.18
linux/amd64
2019/09/02 16:23548.1 MBsha256:b4fc3bc4b8bf
docker.io/canal/otter-all
:latest
linux/amd64
2019/08/28 14:29545.8 MBsha256:33d2c4894789
docker.io/canal/otter-all
:v4.2.17
linux/amd64
2018/11/26 15:17545.1 MBsha256:7845c0f9f598
docker.io/canal/otter-all
:v4.2.16
linux/amd64
2018/11/15 11:39545.4 MBsha256:30f087921730