MySQL 企业版的 Docker 安装方式
在企业环境中,MySQL 企业版因具备强大的性能、更高的可用性以及丰富的管理工具而备受青睐。而 Docker 的广泛应用为企业部署各类软件提供了极大的便利性和灵活性。对于一般开发者而言,使用 Docker 安装 MySQL 社区版即可快速完成数据库部署。但是对于专业 DBA 来说,时常需要验证企业版中的特性以及功能。MySQL 企业版目前已提供 Docker 容器,分别支持 x86 架构和 arm 架构。本文将详细介绍如何使用 Docker 安装 MySQL 企业版,帮助您顺利搭建 MySQL 企业版环境。
环境准备
Docker 环境安装 :确保您的服务器已安装 Docker。可通过在终端运行 docker --version 命令检查是否安装了 Docker。
[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 镜像。

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

在本地环境使用 Docker 命令登录 OCR。
[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 的镜像。
[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
查看镜像信息。
[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” 相关内容,点击搜索按钮。


选择版本后下载压缩文件,解压得到 tarball 文件 mysql-enterprise-server-8.4.4.tar。
再通过 docker load 命令加载镜像。
[shawnyan@el7 ~]$ docker load -i mysql-enterprise-server-8.4.4.tar
...
Loaded image: localhost/mysql/enterprise-server:8.4
查看载入后的镜像。
[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” 的数据卷:
[shawnyan@el7 ~]$ docker volume create mysql-data
mysql-data
运行容器。
使用以下命令运行 MySQL 企业版容器:
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。
[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 企业版。
[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 版本信息,确认是否为企业版。
mysql> SELECT VERSION();
+------------------+
| VERSION() |
+------------------+
| 8.4.4-commercial |
+------------------+
1 row in set (0.00 sec)
总结
本文介绍了 MySQL 企业版 Docker 镜像了两种拉取方式,以及如何启动容器。关于 MySQL 企业版的必知必会特性,比如安全特性、高可用性、企业级监控等,我们后面将逐一介绍。
Have a nice day ~ ☕
🌻 往期精彩 ▼
- 错过一个亿,MySQL免费认证页面下架了
- MySQL 30 周年庆!MySQL 8.4 认证免费考!这次是认真的。。。
- 卷疯了!众数据库厂商的征文汇
- TiDB社区&墨天轮 | 专栏征文大赛全面开启,期待您分享TiDB业务实战和运维开发那些事儿
- 「合集」三年 50 篇,TiDB 干货全收录
- 「合集」MySQL 8.x 系列文章汇总
- TiDB 新朋友 DBdoctor
- Oracle 数据库全面升级为 23ai
- 广东的崖山,中国的崖山数据库
- TiDB v8 发版!超硬核 v8 引擎!
- 几张图带你了解 TiDB 架构演进
- 一文带你了解 KING BASE 金仓数据库
- 全球 Oracle ACE 社区突破 500 位成员
- 如何选择适合的 MySQL Connector/J 版本
- 即将告别 PG 12,建议升级到 PG 16.3 版本
- G-Star Landscape 2.0 重磅发布,助力开源生态再升级
- 【一文讲透(番外篇)】如何编译安装KWDB v2.0.4数据库
- TiDB x DeepSeek 打造更好用的国产知识库问答系统解决方案
– / END / –
👉 这里可以找到我
👉 这里有得聊
如果对国产基础软件(操作系统、数据库、中间件)感兴趣,可以加群一起聊聊。
关注微信公众号:少安事务所,后台回复[群],即可看到入口。
如果这篇文章为你带来了灵感或启发,请帮忙『三连』吧,感谢!ღ( ´・ᴗ・` )~




