京东云服务器CentOS系统下如何正确安装Docker和宝塔面板?

在京东云服务器(或其他 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 实战教程?

欢迎告诉我你的具体需求 😊