在京东云(JD Cloud)的 CentOS 系统(推荐 CentOS 7 或 CentOS 8,注意:CentOS 8 已于2021年12月31日停止维护,强烈建议使用 CentOS 7 或迁移至 Rocky Linux/AlmaLinux)上安装 Docker,需遵循官方推荐方式(使用 Docker 官方 yum 仓库),而非系统自带的旧版 docker(如 docker 或 docker-io,版本陈旧且不支持新特性)。
以下是 适用于京东云 CentOS 7(x86_64)的完整、安全、生产就绪的 Docker 安装步骤(含必要配置与验证):
✅ 前置检查(京东云实例要求)
- 操作系统:
CentOS Linux release 7.x(uname -r应为3.10.0-xxx或更高;京东云默认提供 CentOS 7 镜像) - 内核版本 ≥ 3.10(Docker 最低要求):
uname -r # 示例输出:3.10.0-1160.118.1.el7.x86_64 ✅ - 确保已联网(京东云 VPC 内网 + 公网 SNAT 或弹性 IP 可访问网络)
- root 权限或 sudo 权限
🛠️ 完整安装步骤(按顺序执行)
1️⃣ 卸载可能存在的旧版 Docker(如有)
sudo yum remove -y docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
⚠️ 注意:CentOS 7 默认无 Docker,此步为保险操作。
2️⃣ 安装依赖包(启用 yum-utils 并添加必要工具)
sudo yum install -y yum-utils
device-mapper-persistent-data
lvm2
3️⃣ 添加 Docker 官方稳定版 yum 仓库(推荐使用阿里云镜像提速,国内更快)
# 方式一(推荐):使用阿里云 Docker 镜像源(更稳定快速)
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# ✅ 验证仓库是否添加成功(可选)
ls /etc/yum.repos.d/docker-ce.repo
🔍 补充说明:京东云服务器位于国内,直连
download.docker.com可能较慢或不稳定,阿里云镜像源是广泛验证的可靠替代方案。
4️⃣ 更新 yum 缓存
sudo yum makecache fast
5️⃣ 查看可用 Docker CE 版本(可选,用于指定安装特定版本)
yum list docker-ce --showduplicates | sort -r
# 示例输出:
# docker-ce.x86_64 3:24.0.7-1.el7 docker-ce-stable
# docker-ce.x86_64 3:24.0.6-1.el7 docker-ce-stable
6️⃣ 安装 Docker CE(最新稳定版)
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
✅ 此命令安装:
docker-ce: Docker 引擎(核心服务)docker-ce-cli: Docker CLI 客户端containerd.io: 容器运行时(替代旧版 docker-containerd)docker-buildx-plugin: 多平台构建插件(推荐)docker-compose-plugin:docker composev2 原生插件(替代独立docker-compose)
7️⃣ 启动并设置开机自启 Docker 服务
sudo systemctl start docker
sudo systemctl enable docker
8️⃣ 验证 Docker 是否正常运行
sudo docker version
# 查看客户端和服务端版本(应均显示非空信息)
sudo docker info | grep "Server Version|Kernel Version|Storage Driver"
# 示例关键输出:
# Server Version: 24.0.7
# Kernel Version: 3.10.0-1160.118.1.el7.x86_64
# Storage Driver: overlay2 ✅(推荐)
# 运行测试容器(Hello World)
sudo docker run --rm hello-world
# ✅ 成功输出 "Hello from Docker!" 即表示安装完成
🌟 生产环境增强配置(强烈推荐)
🔐 1. 将当前用户加入 docker 组(免 sudo 运行 docker 命令)
sudo usermod -aG docker $USER
# 注:需重新登录终端或执行以下命令生效(当前会话)
newgrp docker
# 验证(无需 sudo)
docker ps -a
⚙️ 2. 配置镜像提速器(提升国内拉取镜像速度)
京东云用户推荐使用 阿里云镜像提速器(免费注册即可获取专属地址):
# 创建 daemon.json(若不存在)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://<your-aliyun-mirror-id>.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
]
}
EOF
✅ 替换
<your-aliyun-mirror-id>为你在 阿里云容器镜像服务控制台 获取的专属提速地址(格式如https://xxxxxx.mirror.aliyuncs.com)。
📌 若暂无,可临时使用公共地址(不推荐长期使用):
"https://registry.cn-hangzhou.aliyuncs.com"或"https://docker.mirrors.ustc.edu.cn"
🔁 3. 重载 Docker 配置并重启服务
sudo systemctl daemon-reload
sudo systemctl restart docker
🧪 4. 验证提速器生效
sudo docker info | grep "Registry Mirrors" -A 1
# 应输出你配置的镜像地址
❌ 常见问题排查(京东云场景)
| 现象 | 原因 | 解决方案 |
|---|---|---|
Cannot connect to the Docker daemon |
Docker 服务未启动或用户不在 docker 组 |
sudo systemctl start docker + sudo usermod -aG docker $USER + 重新登录 |
overlay2 不支持 |
内核太旧或文件系统不支持(如 XFS 需开启 ftype=1) |
京东云 CentOS 7 默认支持;检查 xfs_info / 输出中 ftype=1;否则重建实例或升级内核 |
| 拉取镜像超时 | 未配置镜像提速器或网络策略限制 | 配置阿里云镜像提速器;检查京东云安全组是否放行 outbound 443/80 |
docker-compose 命令不存在 |
旧版习惯用法,v2 已集成为 docker compose |
直接使用 docker compose up;或创建别名 alias docker-compose='docker compose' |
✅ 最终验证清单(执行后全部通过即部署成功)
docker --version # e.g., Docker version 24.0.7, build ...
docker info | grep "Storage Driver" # overlay2 ✅
docker run --rm alpine echo "OK" # 快速运行无报错 ✅
docker compose version # Docker Compose v2.x ✅
📝 补充说明(京东云特别提示)
- ✅ 京东云轻量应用服务器 / 云主机均适用本流程(只要 OS 是 CentOS 7)。
- ⚠️ 不推荐在 CentOS 8 上安装:因 EOL 后无安全更新,且 Docker 官方对 CentOS 8 的支持已逐步终止。请优先选择 Rocky Linux 8/9 或 AlmaLinux 8/9(完全兼容 RHEL/CentOS 生态)。
- 🌐 如需私有镜像仓库,京东云提供 京东云容器镜像服务(JDCloud Container Registry),可替代 Harbor 自建。
需要我为你生成:
- ✅ 一键安装脚本(
.sh文件) - ✅ 配置好镜像提速器的
daemon.json模板(带注释) - ✅ Rocky Linux 9 的 Docker 安装指南
- ✅ Docker + Nginx + WordPress 一键部署示例
欢迎随时告诉我 👇
CLOUD云枢