在京东云(JD Cloud)的 Ubuntu 服务器上安装 Docker,与标准 Ubuntu 安装方式一致(京东云底层是标准 Linux 环境)。以下是推荐的官方安全安装方式(使用 Docker 官方 APT 仓库),适用于 Ubuntu 20.04、22.04、24.04 等主流版本(请先确认系统版本):
✅ 步骤 1:更新系统并安装必要依赖
sudo apt update && sudo apt upgrade -y
sudo apt install -y ca-certificates curl gnupg lsb-release
💡 说明:
gnupg用于验证 GPG 密钥,curl用于下载,ca-certificates确保 HTTPS 通信安全。
✅ 步骤 2:添加 Docker 官方 GPG 密钥和 APT 仓库
# 添加 Docker 官方 GPG 密钥(安全验证)
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 添加稳定版仓库(自动适配你的 Ubuntu 版本代号,如 jammy/focal/noble)
echo
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
✅ 验证:运行
lsb_release -cs查看代号(如jammy→ Ubuntu 22.04,noble→ 24.04)
✅ 步骤 3:安装 Docker Engine
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
✅ 说明:
docker-ce: Docker 社区版核心引擎docker-ce-cli: 命令行工具(docker命令)containerd.io: 容器运行时(Docker 默认使用)docker-buildx-plugin&docker-compose-plugin: 现代 Docker 推荐插件(替代旧版docker-compose)
✅ 步骤 4:启动并启用 Docker 服务
sudo systemctl enable docker
sudo systemctl start docker
✅ 步骤 5:验证安装(非 root 用户可选配置)
# 检查 Docker 是否正常运行
sudo docker version
sudo docker run hello-world # ✅ 第一次会下载并运行测试镜像
# (可选)将当前用户加入 docker 组,避免每次用 sudo
sudo usermod -aG docker $USER
# ⚠️ 注意:执行后需重新登录或运行 `newgrp docker` 生效
🔍 补充说明(京东云特别提示)
- ✅ 网络通畅:京东云默认允许网络访问(确保安全组已放行必要端口,但 Docker 本身不强制要求公网暴露)。
- ✅ 磁盘空间:Docker 镜像默认存于
/var/lib/docker,建议检查磁盘空间(df -h),京东云云硬盘可随时扩容。 - ❌ 不推荐使用
snap或apt install docker.io(Ubuntu 自带的旧版,版本滞后且不支持最新特性)。 - 🐳 如需 Docker Compose v2,上述已通过
docker-compose-plugin安装,使用docker compose(注意无-)命令即可(例如docker compose up -d)。
🚀 附:快速验证脚本(一键复制执行)
# 复制粘贴以下全部命令(按回车逐条执行或保存为 install-docker.sh)
sudo apt update && sudo apt upgrade -y
sudo apt install -y ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable docker && sudo systemctl start docker
sudo docker run --rm hello-world
如有问题(如 curl: (7) Failed to connect...),请检查:
- 是否配置了X_X(京东云内网无需X_X,若误配请清除
http_proxy环境变量); - 是否开启了防火墙(
sudo ufw status,如启用请允许 Docker 相关端口或临时禁用测试); - 是否为最小化安装缺失
curl/wget(京东云 Ubuntu 镜像通常已预装)。
需要我帮你写 Docker 配置阿里云镜像提速器(国内提速) 或 部署 Nginx/MySQL 示例容器,欢迎继续提问! 😊
CCLOUD博客