努力
加油

京东云服务器安装完系统后,怎样一键部署Docker和宝塔?

在京东云(以及大多数国内主流云厂商)的 ECS 实例上部署 Docker 和宝塔面板,核心逻辑其实非常统一:先装系统依赖,再装 Docker,最后装宝塔。

这里有一个关键的技术细节需要注意:宝塔面板(BT Panel)本身对操作系统内核有要求,且强烈建议运行在纯净的 Linux 发行版上。虽然 Windows Server 也能装,但作为技术人员,我们默认讨论的是 Linux 环境(CentOS 7.9/8, Ubuntu 20.04/22.04, Debian 10/11)。

以下是基于实战经验的最优解法,分为“一键脚本流”和“手动规范流”。推荐新手使用脚本流,老手用规范流。


前置准备:安全组配置

别急着连 SSH,先回京东云控制台检查安全组规则。
你需要放行以下端口:

  • SSH 端口:默认 22(如果你修改了,就填修改后的端口)
  • 宝塔 Web 管理端口:默认 8888
  • HTTP/HTTPS:80, 443
  • Docker 相关端口:看你跑什么服务,比如 MySQL 3306, Redis 6379 等。

注意:宝塔面板安装完成后会随机生成一个安全入口和初始密码,务必记录。如果只开放 8888,其他业务端口没开,网站还是打不开的。


方法一:宝塔官方的一键脚本(最省事,适合小白)

宝塔官网提供了针对不同系统的自动化安装脚本。这是目前最稳定、兼容性最好的方式,它会自动处理依赖包冲突。

1. 连接服务器

使用终端或 PuTTY/Xshell 连接你的京东云服务器。

2. 执行安装命令

根据你的操作系统选择对应命令:

CentOS 系列 (推荐 CentOS 7.9):

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

Ubuntu/Debian 系列:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

说明:ed8484bec 是测试版的标识,通常用于获取最新功能,生产环境建议去掉这个后缀,使用标准版。如果网络不通,可能需要更换镜像源或使用阿里云/腾讯云的内网提速地址(如果在同区域)。

3. 等待安装完成

安装过程大约需要 5-10 分钟。成功后,终端会输出:

  • 面板地址:例如 http://<你的公网IP>:8888/xxxxx
  • 用户名和密码

4. 登录并初始化

登录面板后,它会询问你安装哪些软件栈(Nginx/Apache + PHP + MySQL + Redis)。

  • 建议:全部勾选最新版,或者根据项目需求选择。
  • 重要:安装期间不要中断 SSH 连接。

方法二:先装 Docker,再装宝塔(更现代,适合容器化思维)

有些用户希望系统里只有 Docker,不想让宝塔直接管理本地安装的 Nginx/PHP 二进制文件,而是通过 Docker 容器来运行服务。这种架构更利于迁移和备份。

步骤 1: 安装 Docker Engine

以 CentOS 为例(Ubuntu 类似):

# 1. 卸载旧版本
sudo yum remove docker 
                  docker-client 
                  docker-client-latest 
                  docker-common 
                  docker-latest 
                  docker-latest-logrotate 
                  docker-logrotate 
                  docker-engine

# 2. 安装依赖
sudo yum install -y yum-utils

# 3. 设置镜像仓库(推荐使用阿里或京东云的提速器,速度更快)
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 4. 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io

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

# 6. 验证安装
docker --version

步骤 2: 安装宝塔面板

此时,宝塔面板依然可以正常安装。因为宝塔面板本身是一个管理工具,它既可以管理宿主机上的软件,也可以通过插件管理 Docker 容器。

执行与【方法一】相同的宝塔安装命令。

步骤 3: 在宝塔中集成 Docker

安装完宝塔后,进入面板:

  1. 点击左侧菜单 “软件商店”。
  2. 搜索 “Docker管理器”。
  3. 点击 “安装”。

这样,你就可以在宝塔界面里直接创建 Docker 容器、挂载卷、设置环境变量,而不需要每次去敲命令行。这才是真正的“一键部署”体验——宝塔负责 UI 管理和流量入口,Docker 负责应用隔离和运行。


常见问题与避坑指南

1. 为什么安装宝塔失败?

  • 防火墙问题:京东云的安全组没放行 8888 端口。
  • 系统版本过新:宝塔对 CentOS 8 的支持有时会有延迟,建议优先使用 CentOS 7.9 或 Ubuntu 20.04 LTS。
  • 内存不足:最低建议 1G 内存,否则安装过程中可能因 OOM(内存溢出)导致进程被杀。

2. Docker 和宝塔共存有什么冲突吗?

基本没有。但要注意:

  • 端口占用:如果你在宝塔里安装了 Nginx,它默认监听 80 端口;如果你又用 Docker 跑了一个 Nginx 容器也映射到 80 端口,就会冲突。
  • 解决方案:要么只用宝塔管理的 Nginx,要么在 Docker 容器里使用非 80 端口,再通过反向XX转发。推荐后者,更符合云原生理念。

3. 数据安全备份

  • 宝塔数据:在面板设置里开启自动备份,推送到京东云 OSS 或其他远程存储。
  • Docker 数据:务必将容器内的数据目录(如 /var/lib/mysql)挂载到宿主机指定路径,或者直接挂载到京东云云盘。容器删除了,数据还在。

4. 关于“一键部署”的误解

不存在真正意义上“一条命令同时完美部署好所有业务代码”的神话。

  • 基础环境:可以通过脚本一键搞定(如上所述)。
  • 业务代码:你需要将自己的项目代码放入 Docker 镜像,或通过宝塔的文件管理上传,再配置域名和 SSL 证书。这部分必须人工介入,因为每个项目的结构不同。

总结建议

对于京东云服务器用户:

  1. 首选方案:安装 Ubuntu 22.04 LTS 系统 -> 执行宝塔一键安装脚本 -> 在宝塔内安装 Docker 管理器插件。
  2. 优势:Ubuntu 社区支持好,宝塔适配完善,Docker 管理器提供可视化操作,兼顾了易用性和灵活性。
  3. 后续操作:在 Docker 管理器中拉取镜像、创建容器、绑定端口,即可快速上线网站或 API 服务。

记住,云计算的核心不是“免运维”,而是“可重复、易扩展的运维”。掌握 Docker + 宝塔的组合,能让你在应对流量波动时更加从容。