京东云服务器安装Docker与MySQL的完整指南
结论先行:在京东云服务器上安装Docker和MySQL只需5个核心步骤:安装Docker → 拉取MySQL镜像 → 运行容器 → 配置MySQL → 验证服务。关键点在于正确配置容器端口映射和数据持久化,避免常见的安全隐患。
一、前期准备
-
京东云服务器要求:
- 操作系统:推荐Ubuntu 20.04+/CentOS 7+(这里以Ubuntu为例)。
- 配置:至少1核2GB内存(MySQL容器默认占用较多资源)。
- 确保服务器已开放安全组规则:放行
3306(MySQL默认端口)和2375(Docker API,可选)。
-
登录服务器:
ssh root@你的服务器IP
二、安装Docker
核心命令:
curl -fsSL https://get.docker.com | sh
步骤详解:
-
卸载旧版本(如有):
sudo apt-get remove docker docker-engine docker.io containerd runc -
安装依赖工具:
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release -
添加Docker官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg -
安装Docker引擎:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io -
验证安装:
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(可选)
-
进入容器:
docker exec -it mysql-server bash -
登录MySQL:
mysql -u root -p -
创建新用户并授权(推荐):
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%'; FLUSH PRIVILEGES;
五、验证服务
-
检查容器状态:
docker ps # 应看到mysql-server运行中 -
远程连接测试(使用MySQL客户端工具):
- 主机:京东云服务器公网IP
- 端口:3306
- 用户名:root或新建用户
- 密码:启动容器时设置的密码
常见问题解决
- 端口冲突:若宿主机3306被占用,修改映射端口(如
-p 3307:3306)。 - 权限问题:确保
/data/mysql目录可写(chmod -R 777 /data/mysql)。 - 性能优化:对高负载场景,建议调整MySQL容器内存限制(
-m 2g)。
总结
- 安装Docker:使用官方脚本一键安装。
- 运行MySQL容器:务必配置数据卷(-v)和端口映射(-p)。
- 安全建议:避免使用弱密码,限制root远程访问。
最终效果:通过京东云服务器快速部署Docker化MySQL,兼具灵活性与易维护性。
CLOUD云计算