京东云CentOS系统安装Docker的完整步骤是什么?

在京东云(JD Cloud)的 CentOS 系统(推荐 CentOS 7 或 CentOS 8,注意:CentOS 8 已于2021年12月31日停止维护,强烈建议使用 CentOS 7 或迁移至 Rocky Linux/AlmaLinux)上安装 Docker,需遵循官方推荐方式(使用 Docker 官方 yum 仓库),而非系统自带的旧版 docker(如 dockerdocker-io,版本陈旧且不支持新特性)。

以下是 适用于京东云 CentOS 7(x86_64)的完整、安全、生产就绪的 Docker 安装步骤(含必要配置与验证):


✅ 前置检查(京东云实例要求)

  1. 操作系统CentOS Linux release 7.xuname -r 应为 3.10.0-xxx 或更高;京东云默认提供 CentOS 7 镜像)
  2. 内核版本 ≥ 3.10(Docker 最低要求):
    uname -r
    # 示例输出:3.10.0-1160.118.1.el7.x86_64 ✅
  3. 确保已联网(京东云 VPC 内网 + 公网 SNAT 或弹性 IP 可访问网络)
  4. 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 compose v2 原生插件(替代独立 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/9AlmaLinux 8/9(完全兼容 RHEL/CentOS 生态)。
  • 🌐 如需私有镜像仓库,京东云提供 京东云容器镜像服务(JDCloud Container Registry),可替代 Harbor 自建。

需要我为你生成:

  • ✅ 一键安装脚本(.sh 文件)
  • ✅ 配置好镜像提速器的 daemon.json 模板(带注释)
  • ✅ Rocky Linux 9 的 Docker 安装指南
  • ✅ Docker + Nginx + WordPress 一键部署示例

欢迎随时告诉我 👇

未经允许不得转载:CLOUD云枢 » 京东云CentOS系统安装Docker的完整步骤是什么?