MySQL路由器8.0  / 第 2 章安装 MySQL Router  /  2.2 使用 Docker 安装 MySQL Router

2.2 使用 Docker 安装 MySQL Router

Docker 部署框架支持轻松安装和配置 MySQL Router。本节介绍如何使用 MySQL Router Docker 映像。

在使用 MySQL Router Docker 映像之前,您需要在系统上安装 Docker。有关说明,请参阅 安装 Docker

重要的

您需要使用 运行docker命令 sudo,或者创建一个docker 用户组,然后向其中添加任何想要运行 docker命令的用户。在此处查看详细信息 。由于 Docker 容器始终以 root 权限运行,因此您应该了解 Docker 守护进程的攻击面并适当降低相关风险。

使用 Docker 部署 MySQL Router 的基本步骤

警告

MySQL 团队维护的 MySQL Docker 镜像是专门为 Linux 平台构建的。不支持其他平台,在这些平台上使用这些 MySQL Docker 映像的用户需自行承担风险。

下载 MySQL 路由器 Docker 映像

在单独的步骤中下载服务器映像并不是绝对必要的;但是,在创建 Docker 容器之前执行此步骤可确保您的本地映像是最新的。要下载 MySQL Community Edition 映像,请运行以下命令:

$> docker pull mysql/mysql-router:tag

是您要拉取的映像版本的tag标签(例如,8.0)。如果省略,则使用标签,并下载最新 GA 版本的 MySQL Community Router 的图像。请参阅Docker Hub 中 mysql/mysql-router 页面上可用版本的标签列表 。 :taglatest

表 2.1 变量

多变的 必需/可选
MYSQL_HOST 必需的
MYSQL_端口 必需的
MYSQL_用户 必需的
MYSQL_密码 必需的
MYSQL_INNODB_CLUSTER_MEMBERS 可选的

在容器中运行需要一个工作的 InnoDB 集群。如果提供运行脚本等待给定的 mysql 主机启动,InnoDB 集群将拥有 MYSQL_INNODB_CLUSTER_MEMBERS 成员,然后使用给定的服务器作为其引导模式。请参阅 第 3.1 节,“引导 MySQL 路由器”

运行图像的示例:

$> docker run \
  -e MYSQL_HOST=localhost \
  -e MYSQL_PORT=3306 \
  -e MYSQL_USER=mysql \
  -e MYSQL_PASSWORD=mysql \
  -e MYSQL_INNODB_CLUSTER_MEMBERS=3 \
  -ti mysql/mysql-router

检查状态:

$> docker ps

有关其他详细信息,例如可用的环境变量,请参阅 Router 的 Docker Hub