走啊走
加油

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

服务器价格表

京东云服务器安装Docker与MySQL的完整指南

结论先行:在京东云服务器上安装Docker和MySQL只需5个核心步骤:安装Docker → 拉取MySQL镜像 → 运行容器 → 配置MySQL → 验证服务。关键点在于正确配置容器端口映射和数据持久化,避免常见的安全隐患。


一、前期准备

  1. 京东云服务器要求

    • 操作系统:推荐Ubuntu 20.04+/CentOS 7+(这里以Ubuntu为例)。
    • 配置:至少1核2GB内存(MySQL容器默认占用较多资源)。
    • 确保服务器已开放安全组规则:放行3306(MySQL默认端口)和2375(Docker API,可选)。
  2. 登录服务器

    ssh root@你的服务器IP

二、安装Docker

核心命令

curl -fsSL https://get.docker.com | sh

步骤详解

  1. 卸载旧版本(如有):

    sudo apt-get remove docker docker-engine docker.io containerd runc
  2. 安装依赖工具:

    sudo apt-get update
    sudo apt-get install apt-transport-https 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. 安装Docker引擎:

    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io
  5. 验证安装:

    sudo docker --version  # 输出类似:Docker version 20.10.12

三、拉取并运行MySQL容器

关键配置

docker run --name mysql-server -e MYSQL_ROOT_PASSWORD=你的密码 -p 3306:3306 -v /data/mysql:/var/lib/mysql -d mysql:8.0

参数说明

  • -e MYSQL_ROOT_PASSWORD:设置root用户密码(必填)。
  • -p 3306:3306:将容器内3306端口映射到宿主机。
  • -v /data/mysql:/var/lib/mysql数据持久化,避免容器删除后数据丢失。
  • mysql:8.0:指定MySQL版本(可替换为mysql:5.7)。

四、配置MySQL(可选)

  1. 进入容器:

    docker exec -it mysql-server bash
  2. 登录MySQL:

    mysql -u root -p
  3. 创建新用户并授权(推荐):

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

五、验证服务

  1. 检查容器状态:

    docker ps  # 应看到mysql-server运行中
  2. 远程连接测试(使用MySQL客户端工具):

    • 主机:京东云服务器公网IP
    • 端口:3306
    • 用户名:root或新建用户
    • 密码:启动容器时设置的密码

常见问题解决

  • 端口冲突:若宿主机3306被占用,修改映射端口(如-p 3307:3306)。
  • 权限问题:确保/data/mysql目录可写(chmod -R 777 /data/mysql)。
  • 性能优化:对高负载场景,建议调整MySQL容器内存限制(-m 2g)。

总结

  1. 安装Docker:使用官方脚本一键安装。
  2. 运行MySQL容器务必配置数据卷(-v)和端口映射(-p)
  3. 安全建议:避免使用弱密码,限制root远程访问。

最终效果:通过京东云服务器快速部署Docker化MySQL,兼具灵活性与易维护性。