京东云docker安装mysql?

云计算

在京东云上使用 Docker 安装 MySQL,可以分为以下几个步骤:首先在京东云的云服务器(如云主机 CVM)上安装 Docker,然后通过 Docker 拉取并运行 MySQL 镜像。以下是详细的操作流程:


✅ 一、前提条件

  1. 已开通京东云账号 并创建了云服务器(如 CentOS 或 Ubuntu 系统)。
  2. 确保云服务器安全组开放了必要的端口(如 3306 用于 MySQL,22 用于 SSH)。
  3. 拥有 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

✅ 五、京东云安全组设置

  1. 登录 京东云控制台
  2. 找到你的云服务器实例 → 安全组
  3. 添加规则:
    • 协议类型: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 版本,也可以告诉我,我可以提供更高级的配置方式。

未经允许不得转载:CLOUD云枢 » 京东云docker安装mysql?