在京东云上使用 Docker 安装 MySQL,可以分为以下几个步骤。京东云(JD Cloud)提供了云服务器(如云主机 CVM),你可以在京东云的云服务器上安装 Docker,并通过 Docker 部署 MySQL。
以下是详细的操作步骤:
✅ 步骤 1:购买并登录京东云云服务器(CVM)
- 登录京东云控制台:https://console.jdcloud.com
- 创建一台云服务器(建议选择 CentOS 7 / Ubuntu 20.04 等常见 Linux 发行版)
- 获取公网 IP,使用 SSH 登录服务器:
ssh root@你的公网IP
✅ 步骤 2:安装 Docker
对于 CentOS 系统:
# 1. 安装依赖
sudo yum install -y yum-utils
# 2. 添加 Docker 官方仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 3. 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 4. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
对于 Ubuntu 系统:
# 1. 更新包索引
sudo apt update
# 2. 安装依赖
sudo apt install -y ca-certificates curl gnupg lsb-release
# 3. 添加 Docker GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 4. 添加仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 5. 安装 Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
# 6. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
✅ 步骤 3:使用 Docker 安装并运行 MySQL
# 拉取 MySQL 镜像(以 MySQL 8.0 为例)
docker pull mysql:8.0
# 运行 MySQL 容器
docker run -d
--name mysql-container
-p 3306:3306
-e MYSQL_ROOT_PASSWORD=your_password
-v /data/mysql:/var/lib/mysql
--restart=always
mysql:8.0
参数说明:
-d:后台运行--name:容器名称-p 3306:3306:将宿主机 3306 映射到容器-e MYSQL_ROOT_PASSWORD=your_password:设置 root 用户密码(请替换为强密码)-v /data/mysql:/var/lib/mysql:数据持久化,将数据库文件挂载到本地--restart=always:开机自动重启容器
✅ 步骤 4:配置京东云安全组(重要!)
- 登录京东云控制台
- 找到你的云服务器实例
- 进入“安全组”配置
- 添加入站规则,允许 3306 端口 的 TCP 流量(建议限制来源 IP,提高安全性)
例如:
- 协议类型:TCP
- 端口:3306
- 源 IP:0.0.0.0/0(测试用)或你的特定 IP
⚠️ 注意:开放 3306 端口有安全风险,建议仅对必要 IP 开放。
✅ 步骤 5:连接 MySQL
你可以使用以下方式连接:
1. 本地连接(在服务器内部)
docker exec -it mysql-container mysql -uroot -p
2. 外部连接(如用 Navicat、MySQL Workbench)
- 主机:你的京东云公网 IP
- 端口:3306
- 用户名:root
- 密码:your_password
✅ 可选:使用 Docker Compose(更方便管理)
创建 docker-compose.yml 文件:
version: '3.8'
services:
mysql:
image: mysql:8.0
container_name: mysql-container
environment:
MYSQL_ROOT_PASSWORD: your_password
ports:
- "3306:3306"
volumes:
- /data/mysql:/var/lib/mysql
restart: always
运行:
docker-compose up -d
✅ 常见问题排查
-
连接失败?
- 检查安全组是否放行 3306
- 检查 MySQL 是否允许远程登录(MySQL 8 默认可能不允许远程 root 登录)
解决方法(进入容器修改权限):
CREATE USER 'admin'@'%' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; -
端口被占用?
netstat -tulnp | grep 3306 -
Docker 启动失败?
查看日志:docker logs mysql-container
✅ 总结
在京东云上通过 Docker 安装 MySQL 的核心步骤是:
- 购买云服务器并登录
- 安装 Docker
- 拉取并运行 MySQL 镜像
- 配置安全组开放端口
- 外部连接测试
如需更高级配置(如主从复制、SSL、备份等),可进一步扩展。
需要我帮你写一个一键安装脚本吗?
云服务器