奋斗
努力

京东云docker安装mysql?

云计算

在京东云上使用 Docker 安装 MySQL,可以分为以下几个步骤。京东云(JD Cloud)提供了云服务器(如云主机 CVM),你可以在京东云的云服务器上安装 Docker,并通过 Docker 部署 MySQL。

以下是详细的操作步骤:


✅ 步骤 1:购买并登录京东云云服务器(CVM)

  1. 登录京东云控制台:https://console.jdcloud.com
  2. 创建一台云服务器(建议选择 CentOS 7 / Ubuntu 20.04 等常见 Linux 发行版)
  3. 获取公网 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:配置京东云安全组(重要!)

  1. 登录京东云控制台
  2. 找到你的云服务器实例
  3. 进入“安全组”配置
  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

✅ 常见问题排查

  1. 连接失败?

    • 检查安全组是否放行 3306
    • 检查 MySQL 是否允许远程登录(MySQL 8 默认可能不允许远程 root 登录)

    解决方法(进入容器修改权限):

    CREATE USER 'admin'@'%' IDENTIFIED BY 'your_password';
    GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
  2. 端口被占用?

    netstat -tulnp | grep 3306
  3. Docker 启动失败?
    查看日志:

    docker logs mysql-container

✅ 总结

在京东云上通过 Docker 安装 MySQL 的核心步骤是:

  1. 购买云服务器并登录
  2. 安装 Docker
  3. 拉取并运行 MySQL 镜像
  4. 配置安全组开放端口
  5. 外部连接测试

如需更高级配置(如主从复制、SSL、备份等),可进一步扩展。

需要我帮你写一个一键安装脚本吗?

未经允许不得转载:云服务器 » 京东云docker安装mysql?