在京东云服务器(或任何 Linux 服务器)上,不建议也不存在官方提供的“一键部署 Docker + 宝塔”的单一命令。这是因为宝塔面板(BT Panel)和 Docker 在安装机制、依赖管理以及资源调度上存在潜在的冲突风险(例如端口占用、文件系统权限等)。
最稳妥且高效的做法是分步执行:先安装 Docker 环境,再安装宝塔面板,最后通过宝塔的容器管理功能来管理 Docker。以下是针对 CentOS/Ubuntu/Debian 的标准操作流程:
第一步:连接服务器并更新系统
首先通过 SSH 工具(如 Xshell、Putty 或终端)登录你的京东云服务器。
# Ubuntu/Debian 用户
sudo apt update && sudo apt upgrade -y
# CentOS/RHEL 用户
sudo yum update -y
第二步:安装 Docker(推荐版本)
为了保持系统稳定,建议安装 Docker Engine(官方推荐方式),而不是直接使用 Docker Compose 或旧版 docker-ce。
1. 卸载旧版本(如果已安装)
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
2. 安装依赖包
# CentOS
sudo yum install -y yum-utils
# Ubuntu/Debian
sudo apt install -y ca-certificates curl gnupg lsb-release
3. 配置 Docker 仓库源
# 添加 GPG 密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 设置仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
(注:如果是 CentOS,请使用 yum-config-manager 添加对应的 repo)
4. 安装 Docker
# Ubuntu/Debian
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
# CentOS
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
5. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
6. 验证安装
docker --version
docker run hello-world
第三步:安装宝塔面板(集成 Docker 插件)
宝塔面板现在内置了强大的 Docker 管理插件,安装后无需单独配置复杂的 Docker Compose 文件即可管理容器。
1. 获取安装脚本
目前推荐使用最新的 宝塔面板 7.x (Pro/Lite) 或 8.x 版本。
-
CentOS 安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec(注:
ed8484bec是宝塔的随机密码生成参数,实际运行时请根据官网最新提示替换为对应系统的默认脚本链接) -
Ubuntu/Debian 安装命令:
sudo apt update && sudo apt install -y wget && wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
2. 等待安装完成
脚本会自动下载 Nginx, PHP, MySQL 等组件。安装完成后,终端会显示以下信息:
- 面板地址 (http://IP:端口)
- 管理员用户名
- 管理员密码
- 远程访问端口
3. 登录并启用 Docker 插件
- 在浏览器打开面板地址,输入账号密码登录。
- 进入左侧菜单 “软件商店”。
- 搜索 "Docker"。
- 点击 “安装”(通常是一个名为“宝塔 Docker 管理器”的插件)。
- 注意:此时面板会自动检测你系统中已安装的 Docker 环境,并建立连接。
第四步:后续关键配置(安全与优化)
由于你是直接在公网 IP 的服务器上操作,必须执行以下安全加固步骤,否则服务器极易被入侵:
-
修改默认端口:
- 在宝塔面板首页点击“设置”,将 HTTP/HTTPS 端口从默认的
8888改为其他高位端口(如8899),防止被扫描。 - 同时修改 SSH 端口(在
/etc/ssh/sshd_config中修改Port为2222等非标准端口)。
- 在宝塔面板首页点击“设置”,将 HTTP/HTTPS 端口从默认的
-
配置防火墙:
- 确保京东云控制台的安全组规则已放行:
- TCP: 8888 (或你修改后的面板端口)
- TCP: 22 (或你修改后的 SSH 端口)
- TCP: 80, 443 (Web 服务)
- TCP: 2375/2376 (Docker 守护进程,仅在本地信任网络开放,生产环境建议关闭外部直接访问)
- 在宝塔面板“安全”菜单中,开启“禁止暴力破解”和“黑名单”功能。
- 确保京东云控制台的安全组规则已放行:
-
使用 Docker 管理应用:
- 安装好插件后,你可以在宝塔的 "Docker" 菜单中直接部署 WordPress、Nginx、MySQL 等镜像,无需手动编写
docker run命令,界面化操作非常便捷。
- 安装好插件后,你可以在宝塔的 "Docker" 菜单中直接部署 WordPress、Nginx、MySQL 等镜像,无需手动编写
总结
虽然无法用一行命令完成,但按照上述流程:
- 先装 Docker(保证底层环境纯净);
- 再装宝塔(利用其生态);
- 最后通过宝塔插件管理容器。
这是目前最稳定、维护成本最低的方案。如果在安装过程中遇到报错,请优先检查京东云安全组是否放行了相关端口,以及系统是否已完全更新 (apt update / yum update)。
ECLOUD博客