在京东云上使用 Docker 安装 MySQL,可以分为以下几个步骤:首先在京东云的云服务器(如云主机 CVM)上安装 Docker,然后通过 Docker 拉取并运行 MySQL 镜像。以下是详细的操作流程:
✅ 一、前提条件
- 已开通京东云账号 并创建了云服务器(如 CentOS 或 Ubuntu 系统)。
- 确保云服务器安全组开放了必要的端口(如 3306 用于 MySQL,22 用于 SSH)。
- 拥有 SSH 工具(如 Xshell、PuTTY 或终端)连接到云服务器。
✅ 二、登录云服务器并安装 Docker
1. 连接到你的京东云服务器
ssh root@<你的公网IP>
2. 更新系统包
# CentOS / RHEL
sudo yum update -y
# Ubuntu / Debian
sudo apt update && sudo apt upgrade -y
3. 安装 Docker
CentOS 示例:
# 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加 Docker 官方仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
Ubuntu 示例:
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
4. 验证 Docker 是否安装成功
docker --version
✅ 三、使用 Docker 安装并运行 MySQL
1. 拉取 MySQL 镜像(以 MySQL 8.0 为例)
docker pull mysql:8.0
你也可以选择
mysql:5.7
等版本。
2. 创建本地目录用于持久化数据
mkdir -p /data/mysql/{conf,data,logs}
/data/mysql/data
:存储 MySQL 数据文件/data/mysql/conf
:可存放自定义配置文件(如 my.cnf)/data/mysql/logs
:日志文件
3. 运行 MySQL 容器
docker run -d
--name mysql-server
-p 3306:3306
-e MYSQL_ROOT_PASSWORD=yourStrongPassword123!
-v /data/mysql/data:/var/lib/mysql
-v /data/mysql/conf:/etc/mysql/conf.d
-v /data/mysql/logs:/var/log/mysql
--restart=unless-stopped
mysql:8.0
⚠️ 注意:请将
yourStrongPassword123!
替换为你自己的强密码。
参数说明:
-d
:后台运行--name
:容器名称-p 3306:3306
:映射宿主机 3306 到容器 3306-e MYSQL_ROOT_PASSWORD
:设置 root 用户密码-v
:挂载数据卷,实现数据持久化--restart=unless-stopped
:自动重启策略
✅ 四、验证 MySQL 是否运行正常
1. 查看容器状态
docker ps | grep mysql
2. 查看日志(如有问题)
docker logs mysql-server
3. 进入容器(可选)
docker exec -it mysql-server mysql -uroot -p
✅ 五、京东云安全组设置
- 登录 京东云控制台
- 找到你的云服务器实例 → 安全组
- 添加规则:
- 协议类型:TCP
- 端口:3306
- 源 IP:0.0.0.0/0(或限制为你的 IP)
🔒 建议不要对公网完全开放 3306,生产环境建议通过内网连接或使用跳板机。
✅ 六、远程连接 MySQL(可选)
你可以使用 Navicat、DBeaver 或命令行从本地连接:
mysql -h <京东云公网IP> -P 3306 -u root -p
如果连接失败,请检查:
- 防火墙是否关闭(或放行 3306)
- MySQL 是否允许远程访问(默认只允许 localhost)
解决远程访问问题(进入容器执行):
docker exec -it mysql-server mysql -uroot -p
在 MySQL 中执行:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourStrongPassword123!';
CREATE USER 'root'@'%' IDENTIFIED BY 'yourStrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
✅ 七、常用命令整理
功能 | 命令 |
---|---|
启动容器 | docker start mysql-server |
停止容器 | docker stop mysql-server |
删除容器 | docker rm -f mysql-server |
查看日志 | docker logs mysql-server |
进入容器 | docker exec -it mysql-server bash |
✅ 总结
通过以上步骤,你可以在京东云的云服务器上使用 Docker 快速部署一个稳定、可持久化的 MySQL 数据库服务。
💡 提示:对于生产环境,建议结合京东云 RDS(关系型数据库服务),更安全、易管理;Docker 部署适合测试、开发或轻量级应用。
如果你需要 一键脚本 或 docker-compose 版本,也可以告诉我,我可以提供更高级的配置方式。