在京东云服务器上安装 Docker 和 MySQL 的步骤如下。假设你使用的是 Linux 系统(如 CentOS 7/8 或 Ubuntu 18.04+),以下是详细操作流程:
✅ 第一步:登录京东云服务器
- 登录 京东云控制台
- 找到你的云服务器(云主机 CVM)
- 获取公网 IP 地址
- 使用 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
✅ 第四步:开放防火墙和安全组
-
京东云安全组配置
- 登录京东云控制台
- 找到你的云服务器 → 安全组 → 编辑规则
- 添加入站规则:允许 TCP 3306 端口(建议限制来源 IP,更安全)
-
本地防火墙(可选)
如果系统启用了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
🛡️ 安全建议
- 不要将 MySQL 暴露给公网,除非必要。
- 使用复杂密码。
- 限制访问 IP(在安全组中设置)。
- 定期备份
/data/mysql
目录。
如有问题欢迎提供系统类型(Ubuntu/CentOS)、错误信息,我可以进一步帮你排查!