MySQL 企业版的 Docker 安装方式

MySQL 企业版的 Docker 安装方式

ShawnYan Lv.6

在企业环境中,MySQL 企业版因具备强大的性能、更高的可用性以及丰富的管理工具而备受青睐。而 Docker 的广泛应用为企业部署各类软件提供了极大的便利性和灵活性。对于一般开发者而言,使用 Docker 安装 MySQL 社区版即可快速完成数据库部署。但是对于专业 DBA 来说,时常需要验证企业版中的特性以及功能。MySQL 企业版目前已提供 Docker 容器,分别支持 x86 架构和 arm 架构。本文将详细介绍如何使用 Docker 安装 MySQL 企业版,帮助您顺利搭建 MySQL 企业版环境。

环境准备

Docker 环境安装 :确保您的服务器已安装 Docker。可通过在终端运行 docker --version 命令检查是否安装了 Docker。

1
2
[shawnyan@el7 ~]$ docker --version
Docker version 26.1.4, build 5650f9b

订阅 MySQL 企业版服务 :作为商业软件,MySQL 企业版需要合法的许可证。您需要在 Oracle 官方网站进行购买并获取相应的许可证信息。同时,注册一个 Oracle 账号以便后续使用。

从 OCR 拉取 MySQL 企业版镜像

Oracle Container Registry(OCR) 是 Oracle 提供的一个用于存储和管理容器镜像的云服务。它是 Oracle Cloud Infrastructure(OCI)的一部分,允许用户安全地存储、共享和管理容器镜像,例如 Docker 镜像。

1.png

OCR 包含大量 Oracle 官方的软件产品镜像,如 Oracle 数据库、中间件等企业级应用,这些镜像经过 Oracle 的严格测试和认证,确保了其稳定性和安全性。

2.png

在本地环境使用 Docker 命令登录 OCR。

1
2
3
4
5
6
7
8
[shawnyan@el7 ~]$ docker login container-registry.oracle.com
Username: shawnyan...
Password:
WARNING! Your password will be stored unencrypted in /home/shawnyan/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

从 OCR 拉取 MySQL 企业版 8.4 的镜像。

1
2
3
4
5
[shawnyan@el7 ~]$ docker pull container-registry.oracle.com/mysql/enterprise-server:8.4
8.4: Pulling from mysql/enterprise-server
...
Status: Downloaded newer image for container-registry.oracle.com/mysql/enterprise-server:8.4
container-registry.oracle.com/mysql/enterprise-server:8.4

查看镜像信息。

1
2
3
[shawnyan@el7 ~]$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
container-registry.oracle.com/mysql/enterprise-server 8.4 7d65b989b2cc 3 months ago 810MB

接下来,我们可以从该镜像创建容器,不过这里还有第二种拉取容器的方式。

从 MOS 下载 MySQL 企业版镜像

你也可以从 My Oracle Support 网站下载。登录 MOS 网站,进入补丁搜索区域,选择产品或产品家族高级选项卡,输入 “MySQL Server” 及所需版本号,筛选出企业管理软件和 “Docker” 相关内容,点击搜索按钮。

3.png 4.png

选择版本后下载压缩文件,解压得到 tarball 文件 mysql-enterprise-server-8.4.4.tar

再通过 docker load 命令加载镜像。

1
2
3
[shawnyan@el7 ~]$ docker load -i mysql-enterprise-server-8.4.4.tar
...
Loaded image: localhost/mysql/enterprise-server:8.4

查看载入后的镜像。

1
2
3
[shawnyan@el7 ~]$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost/mysql/enterprise-server 8.4 7d65b989b2cc 3 months ago 810MB

导入成功后,我们运行 MySQL 企业版容器。

运行 MySQL 企业版容器

创建数据卷。

为了持久化存储 MySQL 数据,避免容器删除后数据丢失,建议创建一个数据卷来挂载数据目录。执行以下命令创建名为 “mysql-data” 的数据卷:

1
2
[shawnyan@el7 ~]$ docker volume create mysql-data
mysql-data

运行容器。

使用以下命令运行 MySQL 企业版容器:

1
2
3
4
docker run --name=mysql8 \
--restart on-failure \
-e MYSQL_ROOT_PASSWORD=root \
-d container-registry.oracle.com/mysql/enterprise-server:8.4

参数说明:

  • --name mysql8 :为容器指定一个名称,便于后续管理和识别。
  • -e MYSQL_ROOT_PASSWORD=root :自定义设置 MySQL 的 root 用户密码。
  • -d :表示以后台模式运行容器,使容器在后台持续运行,不会阻塞终端。

查看容器状态为 Up。

1
2
3
[shawnyan@el7 ~]$ docker ps 
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6c39615cd1d5 7d65b989b2cc "/entrypoint.sh mysq…" 4 seconds ago Up 3 seconds 3306/tcp, 33060-33061/tcp mysql8

连接并验证 MySQL 企业版

使用 MySQL 客户端连接,在本地或另一台服务器上,安装与 MySQL 版本兼容的 MySQL 客户端工具。

也可使用容器内的客户端连接到 MySQL 企业版。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[shawnyan@el7 ~]$ docker exec -it mysql8 mysql -uroot -proot
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.4.4-commercial MySQL Enterprise Server - Commercial

Copyright (c) 2000, 2025, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

验证企业版功能 :在 MySQL 命令行中,执行以下命令查看 MySQL 版本信息,确认是否为企业版。

1
2
3
4
5
6
7
mysql> SELECT VERSION();
+------------------+
| VERSION() |
+------------------+
| 8.4.4-commercial |
+------------------+
1 row in set (0.00 sec)

总结

本文介绍了 MySQL 企业版 Docker 镜像了两种拉取方式,以及如何启动容器。关于 MySQL 企业版的必知必会特性,比如安全特性、高可用性、企业级监控等,我们后面将逐一介绍。

Have a nice day ~

– / END / –

  • Title: MySQL 企业版的 Docker 安装方式
  • Author: ShawnYan
  • Created at: 2025-03-06 23:00:00
  • Updated at: 2025-03-06 23:00:00
  • Link: https://shawnyan.cn/2025/mysql/mysql-ee-install-with-docker/
  • License: This work is licensed under CC BY-NC-SA 4.0.
 Comments