在京东云(JD Cloud)的 Linux 服务器(通常为 CentOS 7/8、Ubuntu 20.04/22.04 等)上安装 Docker,推荐使用 官方 Docker 安装方式(通过 Docker CE 仓库),安全、稳定且便于后续升级。以下是详细、可复现的操作步骤(以主流系统为例,含注意事项):
✅ 前提条件
- 已登录京东云控制台,创建并成功连接到 Linux 云服务器(SSH);
- 推荐使用
root用户或具有sudo权限的用户; - 确保系统已联网(京东云默认公网/内网可达);
-
建议先更新系统:
# CentOS/RHEL sudo yum update -y # Ubuntu/Debian sudo apt update && sudo apt upgrade -y
🐳 一、通用安装步骤(推荐:Docker CE 官方仓库)
▶️ 1. 卸载旧版本(如有)
# CentOS/RHEL
sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
# Ubuntu/Debian
sudo apt remove -y docker docker.io containerd runc
▶️ 2. 安装依赖工具
# CentOS 7/8
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Ubuntu 20.04/22.04
sudo apt install -y ca-certificates curl gnupg lsb-release
▶️ 3. 添加 Docker 官方 GPG 密钥和仓库
⚠️ 注意:京东云服务器在国内,建议使用阿里云或腾讯云镜像提速(提高下载速度),但GPG 密钥必须从官方获取以保证安全。
# 添加 Docker 官方 GPG 密钥(必须走 https://download.docker.com/)
curl -fsSL https://download.docker.com/linux/static/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 添加仓库(根据你的系统选择对应命令)
# ✅ CentOS 7/8:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/centos $(rpm -E '%{dist}') stable" | sudo tee /etc/yum.repos.d/docker-ce.repo > /dev/null
# ✅ Ubuntu 20.04 (focal):
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu focal stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# ✅ Ubuntu 22.04 (jammy):
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu jammy stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
✅ 国内提速提示:若 download.docker.com 访问慢,可临时替换为阿里云镜像源(仅限仓库地址,密钥仍需官方校验):
# 替换为阿里云镜像(CentOS 示例):
sudo sed -i 's+https://download.docker.com/linux/centos+https://mirrors.aliyun.com/docker-ce/linux/centos+' /etc/yum.repos.d/docker-ce.repo
# Ubuntu 示例(替换 sources.list 中的 URL):
sudo sed -i 's+https://download.docker.com/linux/ubuntu+https://mirrors.aliyun.com/docker-ce/linux/ubuntu+' /etc/apt/sources.list.d/docker.list
▶️ 4. 安装 Docker CE
# CentOS/RHEL
sudo yum makecache
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# Ubuntu/Debian
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
✅ 安装包说明(Docker 24.0+ 默认包含):
docker-ce: Docker 引擎核心docker-ce-cli: CLI 工具(docker命令)containerd.io: 容器运行时docker-buildx-plugin: 多平台构建支持docker-compose-plugin:docker compose(v2,替代旧版docker-compose)
▶️ 5. 启动并设置开机自启
sudo systemctl enable docker
sudo systemctl start docker
▶️ 6. 验证安装
sudo docker --version # 查看版本,如 Docker version 24.0.7
sudo docker run hello-world # 下载并运行测试容器(首次会拉取镜像)
✅ 若看到 Hello from Docker! 字样,说明安装成功!
🔐 二、(可选)配置非 root 用户免 sudo 运行 Docker
sudo usermod -aG docker $USER
# 退出当前 SSH 会话,重新登录生效
# 或执行:newgrp docker (立即生效,无需登出)
验证:docker ps(无需 sudo)
⚙️ 三、(推荐)配置国内镜像提速(提升 pull 速度)
京东云用户强烈建议配置国内镜像源(如阿里云、中科大、网易等):
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://u1j496qz.mirror.aliyuncs.com", # 替换为你自己的阿里云镜像提速地址(免费注册获取)
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com"
],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
💡 获取阿里云镜像提速器地址:
登录 阿里云容器镜像服务控制台 →「镜像工具」→「镜像提速器」→ 复制专属地址。
❌ 常见问题排查
| 问题 | 解决方案 |
|---|---|
Cannot connect to the Docker daemon |
检查 sudo systemctl status docker;确认服务已启动;检查 /var/run/docker.sock 权限 |
Permission denied while trying to connect to Docker daemon |
执行 sudo usermod -aG docker $USER + 重登,或用 sudo 临时运行 |
yum install docker-ce 报错 No package docker-ce available |
检查 yum repolist 是否有 docker-ce-stable;确认系统架构(uname -m 应为 x86_64 或 aarch64);京东云 ARM 实例需选 aarch64 仓库 |
docker run hello-world 超时 |
检查网络是否可访问 https://registry-1.docker.io;临时换镜像源或配置X_X(不推荐生产环境) |
✅ 补充:京东云特殊提示
- 京东云服务器默认关闭 SELinux(CentOS),无需额外处理;若开启,请设为
permissive:sudo setenforce 0 && sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config - 如需使用京东云容器 Registry(如
jr.jdcloud.com),可配置私有镜像仓库认证(参考 京东云容器镜像服务文档)。
✅ 完成!你现在已在京东云 Linux 服务器上成功部署了生产就绪的 Docker 环境。
下一步建议:
- 学习
docker run,docker build,docker compose up - 部署 Nginx、MySQL 等应用容器
- 结合京东云负载均衡、云硬盘实现高可用架构
需要我为你生成一键安装脚本(适配 CentOS/Ubuntu 自动检测)、或部署 Nginx/WordPress 示例?欢迎继续提问! 😊
云知道CLOUD