在京东云服务器(或其他 CentOS 系统)上安装 Docker 和宝塔面板,建议先安装 Docker,再安装宝塔面板,因为宝塔面板的某些功能(如容器管理、Docker 镜像拉取等)依赖已安装的 Docker 环境。以下是经过验证的正确步骤:
✅ 一、系统准备与更新
# 1. 更新系统包(推荐首次操作)
sudo yum update -y
# 2. 安装必要工具(若未安装)
sudo yum install -y wget curl git vim net-tools
# 3. 关闭防火墙(可选,生产环境建议配置规则而非完全关闭)
sudo systemctl stop firewalld
sudo systemctl disable firewalld
# 4. 关闭 SELinux(临时测试可跳过,生产建议配置策略)
sudo setenforce 0
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
⚠️ 注意:若需长期运行且保障安全,建议保留防火墙并仅开放必要端口(80/443/22/5000+),同时使用
firewall-cmd配置规则。
✅ 二、安装 Docker(官方推荐方式)
1. 卸载旧版本(如有)
sudo yum remove -y docker docker-client docker-client-latest docker-common
docker-latest-logrotate docker-logrotate docker-engine
2. 设置 Docker 仓库(使用国内提速源更稳定)
# 安装 yum-utils
sudo yum install -y yum-utils
# 添加阿里云 Docker CE 仓库(CentOS 7/8 通用)
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 或官方源(速度较慢)
# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3. 安装 Docker CE 及组件
# 查看可用版本(可选)
yum list docker-ce --showduplicates | sort -r
# 安装最新稳定版
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
4. 验证安装
docker --version
docker run hello-world
✅ 成功标志:看到 Hello from Docker! 输出。
✅ 三、安装宝塔面板(兼容 Docker 的版本)
宝塔官网提供 Linux 面板 v7+,原生支持 Docker 管理模块。
方法一:通过终端脚本安装(推荐)
# 下载并执行宝塔安装脚本(自动检测系统)
wget -O install.sh https://download.bt.cn/install/install_6.0.sh && bash install.sh ed8484bec
🔔 提示:
ed8484bec是随机令牌(用于后续登录验证),也可自定义;- 脚本会自动安装 Nginx/Apache、PHP、MySQL 等基础环境;
- 安装完成后会输出面板地址、用户名和密码。
方法二:手动指定版本(如需特定版本)
# 例如安装 7.9.1 版本
wget -O install.sh https://download.bt.cn/install/install-7.9.1.sh && bash install.sh ed8484bec
✅ 四、安装后配置与 Docker 集成
1. 登录宝塔面板
浏览器访问:http://<服务器IP>:8888
输入脚本输出的账号密码。
2. 启用 Docker 管理插件
- 进入【软件商店】→ 搜索 “Docker” → 点击【安装】
- 安装完成后,左侧菜单会出现 “Docker” 入口
- 首次使用需授权(按提示确认即可)
3. 验证 Docker 在宝塔中可用
- 进入 Docker 面板 → 点击“镜像” → 尝试拉取
nginx:latest - 创建容器 → 测试部署一个简单网站
✅ 五、安全加固建议(生产环境必做)
| 项目 | 操作 |
|---|---|
| 修改默认端口 | 宝塔默认 8888 → 建议在【面板设置】中改为非常用端口(如 8889) |
| 绑定域名 + HTTPS | 申请免费 SSL(Let’s Encrypt),绑定到宝塔站点 |
| 限制 IP 访问 | 在京东云控制台安全组中,仅允许信任 IP 访问 8888 端口 |
| 定期备份 | 使用宝塔【备份】功能 + 定时任务,备份至对象存储(如 S3/OSS) |
| 禁用 root 登录 | 创建普通用户,通过 sudo 提权 |
❌ 常见错误排查
| 问题 | 解决方案 |
|---|---|
yum 报错 Could not open input file |
检查脚本是否完整下载,重新执行 wget |
Docker 启动失败 driver failed programming endpoint |
检查 /etc/sysctl.conf 是否开启 net.ipv4.ip_forward=1 |
| 宝塔无法连接数据库 | 重启 MySQL:systemctl restart mysqld |
| 拉取镜像超时 | 配置 Docker 提速器(参考 阿里云镜像提速) |
需要我为你提供:
- 一键自动化安装脚本(含安全配置)?
- Docker Compose 多容器部署示例?
- 宝塔 + Docker 搭建 WordPress/Laravel 实战教程?
欢迎告诉我你的具体需求 😊
CLOUD技术笔记