Overview

Full name
docker.io/mysql/mysql-router
Registry
docker.io
Namespace
mysql
Repository
mysql-router
Cached tags
43
Last synced
07/05/2026, 01:30 PM

Introduction

MySQL Router 官方镜像,InnoDB Cluster 读写分离与故障转移代理,MySQL 高可用集群应用层路由中间件。

Details

mysql/mysql-router 运行 MySQL 官方 Router,为 InnoDB Cluster/ReplicaSet 提供读写分离、自动故障转移与连接池。定位为 MySQL 集群路由代理,应用连接 Router 而非直连 DB;MySQL 8 高可用架构、读写分离中间层或 Kubernetes 内 MySQL 集群统一入口。

快速启动

docker run -d --name mysql-router \
  -p 6446:6446 -p 6447:6447 \
  docker.io/mysql/mysql-router:8.4.0

推荐实践

docker run -d --name mysql-router \
  --restart unless-stopped \
  -p 6446:6446 -p 6447:6447 \
  -v /etc/mysqlrouter:/etc/mysqlrouter \
  docker.io/mysql/mysql-router:8.4.0

核心参数说明

  • -p 6446 — 读写端口(Primary)
  • -p 6447 — 只读端口(Secondary)
  • bootstrap — 首次需 cluster bootstrap
  • 配对 — InnoDB Cluster 三节点

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mysql-router
spec:
  replicas: 2
  selector:
    matchLabels:
      app: mysql-router
  template:
    metadata:
      labels:
        app: mysql-router
    spec:
      containers:
        - name: router
          image: docker.io/mysql/mysql-router:8.4.0
          ports:
            - containerPort: 6446
            - containerPort: 6447
          volumeMounts:
            - name: config
              mountPath: /etc/mysqlrouter
      volumes:
        - name: config
          secret:
            secretName: mysql-router-config
---
apiVersion: v1
kind: Service
metadata:
  name: mysql-router
spec:
  selector:
    app: mysql-router
  ports:
    - name: rw
      port: 6446
      targetPort: 6446
    - name: ro
      port: 6447
      targetPort: 6447

应用连接 Service 6446/6447;Secret 存 bootstrap 凭据。

Latest tags (20)

View all 43 tags →
TagArchPushed AtSizeDigestSyncWishAction
docker.io/mysql/mysql-router
:8.0.32
linux/amd64
2023/01/18 14:1392.2 MBsha256:4610231f5f3a
docker.io/mysql/mysql-router
:latest
linux/amd64
2023/01/18 14:1392.2 MBsha256:4610231f5f3a
docker.io/mysql/mysql-router
:8.0.32-1.0.11-router
linux/amd64
2023/01/18 14:1392.2 MBsha256:4610231f5f3a
docker.io/mysql/mysql-router
:8.0
linux/amd64
2023/01/18 14:1392.2 MBsha256:4610231f5f3a
docker.io/mysql/mysql-router
:8.0.31-1.0.10-router
linux/amd64
2022/10/12 12:4688.6 MBsha256:212906447d9f
docker.io/mysql/mysql-router
:8.0.31
linux/amd64
2022/10/12 12:4688.6 MBsha256:212906447d9f
docker.io/mysql/mysql-router
:8.0.30
linux/amd64
2022/07/27 18:5182.3 MBsha256:fa803cc6d751
docker.io/mysql/mysql-router
:8.0.30-1.0.9-router
linux/amd64
2022/07/27 18:5182.3 MBsha256:fa803cc6d751
docker.io/mysql/mysql-router
:8.0.29-1.0.8-router
linux/amd64
2022/04/27 13:1485.1 MBsha256:c63f900fd77b
docker.io/mysql/mysql-router
:8.0.29
linux/amd64
2022/04/27 13:1485.1 MBsha256:c63f900fd77b
docker.io/mysql/mysql-router
:8.0.28
linux/amd64
2022/01/19 22:1684.9 MBsha256:235c7bf77a4c
docker.io/mysql/mysql-router
:8.0.28-1.0.7-router
linux/amd64
2022/01/19 22:1684.9 MBsha256:235c7bf77a4c
docker.io/mysql/mysql-router
:8.0.27-1.0.5-router
linux/amd64
2021/10/20 14:4884.7 MBsha256:9ee30a64ed17
docker.io/mysql/mysql-router
:8.0.27
linux/amd64
2021/10/20 14:4884.7 MBsha256:9ee30a64ed17
docker.io/mysql/mysql-router
:8.0.26
linux/amd64
2021/07/21 18:2483.5 MBsha256:11c176391cf2
docker.io/mysql/mysql-router
:8.0.26-1.0.4-router
linux/amd64
2021/07/21 18:2483.5 MBsha256:11c176391cf2
docker.io/mysql/mysql-router
:8.0.25
linux/amd64
2021/05/12 16:2779.8 MBsha256:4f41945701b5
docker.io/mysql/mysql-router
:8.0.25-1.0.3-router
linux/amd64
2021/05/12 16:2779.8 MBsha256:4f41945701b5
docker.io/mysql/mysql-router
:8.0.24-1.0.2-router
linux/amd64
2021/04/26 20:1079.8 MBsha256:51143834a136
docker.io/mysql/mysql-router
:8.0.24
linux/amd64
2021/04/26 20:1079.8 MBsha256:51143834a136