京东云服务器怎么安装docker mysql?

云计算

在京东云服务器上安装 Docker 和 MySQL 的步骤如下。假设你使用的是 Linux 系统(如 CentOS 7/8 或 Ubuntu 18.04+),以下是详细操作流程:


✅ 第一步:登录京东云服务器

  1. 登录 京东云控制台
  2. 找到你的云服务器(云主机 CVM)
  3. 获取公网 IP 地址
  4. 使用 SSH 登录服务器:
ssh root@你的公网IP

✅ 第二步:安装 Docker

对于 Ubuntu 系统:

# 更新包索引
sudo apt-get update

# 安装依赖包
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

# 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 添加 Docker 仓库
echo "deb [arch=amd64 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

# 更新包索引
sudo apt-get update

# 安装 Docker
sudo apt-get install -y docker-ce docker-ce-cli containerd.io

# 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker

# 验证安装
docker --version

对于 CentOS 系统:

# 安装 yum-utils 工具
sudo yum install -y yum-utils

# 添加 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

# 验证安装
docker --version

✅ 第三步:安装 MySQL(使用 Docker)

拉取 MySQL 镜像并运行容器。

# 拉取 MySQL 8.0 镜像(也可以选择 5.7)
docker pull mysql:8.0

# 运行 MySQL 容器
docker run -d 
  --name mysql-server 
  -p 3306:3306 
  -e MYSQL_ROOT_PASSWORD=your_password_here 
  -v /data/mysql:/var/lib/mysql 
  --restart unless-stopped 
  mysql:8.0

参数说明:

  • --name mysql-server:容器名称
  • -p 3306:3306:映射主机 3306 端口到容器
  • -e MYSQL_ROOT_PASSWORD=...:设置 root 用户密码(请修改为你自己的强密码
  • -v /data/mysql:/var/lib/mysql:数据持久化,避免重启后数据丢失
  • --restart unless-stopped:自动重启策略
  • mysql:8.0:使用的镜像版本

⚠️ 注意:确保 /data/mysql 目录存在且有写权限:

sudo mkdir -p /data/mysql
sudo chown -R 1001:1001 /data/mysql  # MySQL 容器默认使用用户 1001

✅ 第四步:开放防火墙和安全组

  1. 京东云安全组配置

    • 登录京东云控制台
    • 找到你的云服务器 → 安全组 → 编辑规则
    • 添加入站规则:允许 TCP 3306 端口(建议限制来源 IP,更安全)
  2. 本地防火墙(可选)
    如果系统启用了 firewalld(CentOS)或 ufw(Ubuntu),需要放行端口:

    CentOS 示例:

    sudo firewall-cmd --permanent --add-port=3306/tcp
    sudo firewall-cmd --reload

    Ubuntu 示例:

    sudo ufw allow 3306

✅ 第五步:连接 MySQL

你可以通过以下方式连接:

1. 本地连接(进入容器)

docker exec -it mysql-server mysql -uroot -p

2. 外部连接(如用 Navicat、MySQL Workbench)

  • 主机:你的京东云公网 IP
  • 端口:3306
  • 用户名:root
  • 密码:你在 MYSQL_ROOT_PASSWORD 中设置的密码

🔒 建议:不要直接用 root 远程登录,可创建专用用户:

CREATE USER 'admin'@'%' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';
FLUSH PRIVILEGES;

✅ 可选:使用 Docker Compose(推荐用于管理)

创建 docker-compose.yml 文件:

version: '3.8'
services:
  mysql:
    image: mysql:8.0
    container_name: mysql-server
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: your_secure_password
    ports:
      - "3306:3306"
    volumes:
      - /data/mysql:/var/lib/mysql

运行:

# 安装 docker-compose(如果未安装)
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

# 启动
docker-compose up -d

🛡️ 安全建议

  1. 不要将 MySQL 暴露给公网,除非必要。
  2. 使用复杂密码。
  3. 限制访问 IP(在安全组中设置)。
  4. 定期备份 /data/mysql 目录。

如有问题欢迎提供系统类型(Ubuntu/CentOS)、错误信息,我可以进一步帮你排查!

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