在京东云(JD Cloud)的 Ubuntu 服务器上快速安装 Docker,推荐使用 Docker 官方提供的便捷安装脚本(get.docker.com),该方法简洁、可靠、适配主流 Ubuntu 版本(如 20.04/22.04/24.04)。以下是经过验证的完整自动化脚本(含权限检查、非交互安装、启动并配置开机自启),可直接复制执行:
✅ 一键安装脚本(推荐,安全可靠)
#!/bin/bash
# 检查是否为 root
if [ "$EUID" -ne 0 ]; then
echo "❌ 错误:请使用 sudo 或以 root 身份运行此脚本"
exit 1
fi
# 检查系统是否为 Ubuntu(可选增强兼容性)
if ! command -v lsb_release &> /dev/null || [[ "$(lsb_release -is)" != "Ubuntu" ]]; then
echo "⚠️ 提示:当前系统可能不是 Ubuntu,继续安装可能不兼容。按 Ctrl+C 取消,或回车继续..."
read -r
fi
echo "🚀 正在为 Ubuntu 系统安装 Docker..."
# 1. 卸载旧版 Docker(如果存在)
apt-get remove -y docker docker-engine docker.io containerd runc &>/dev/null || true
# 2. 更新包索引并安装依赖
apt-get update -y
apt-get install -y
ca-certificates
curl
gnupg
lsb-release
software-properties-common
# 3. 添加 Docker 官方 GPG 密钥(使用可信 HTTPS)
mkdir -p /etc/apt/trusted.gpg.d
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg
# 4. 添加 Docker APT 仓库(自动检测 Ubuntu 版本和架构)
UBUNTU_CODENAME=$(lsb_release -sc)
ARCH=$(dpkg --print-architecture)
echo "deb [arch=$ARCH signed-by=/etc/apt/trusted.gpg.d/docker.gpg] https://download.docker.com/linux/ubuntu $UBUNTU_CODENAME stable" |
tee /etc/apt/sources.list.d/docker.list > /dev/null
# 5. 更新源并安装 Docker Engine
apt-get update -y
apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 6. 启动并启用 Docker 服务
systemctl enable docker
systemctl start docker
# 7. (可选)将当前用户加入 docker 组(避免每次用 sudo)
if [ "$SUDO_USER" != "" ]; then
USER_NAME="$SUDO_USER"
else
USER_NAME="$(whoami)"
fi
usermod -aG docker "$USER_NAME"
echo "✅ Docker 安装完成!"
echo "💡 请执行以下命令使用户组生效(或重新登录):"
echo " newgrp docker"
echo ""
echo "🔧 验证安装:"
echo " docker --version # 查看版本"
echo " docker run hello-world # 运行测试容器(首次会下载镜像)"
🔧 使用方式(SSH 登录后执行):
# 方法1:在线一键执行(无需保存脚本)
curl -fsSL https://get.docker.com | sudo bash
# ✅ 更推荐(官方脚本,持续维护):
# 官方脚本已内置上述逻辑,且自动处理兼容性,最简最稳:
curl -fsSL https://get.docker.com | sudo bash
# 方法2:保存为 install-docker.sh 后执行
wget https://raw.githubusercontent.com/docker/docker-install/master/install.sh
sudo sh install.sh
✅ 京东云特别提示:
- 京东云 Ubuntu 镜像默认已优化网络,
curl和apt通常直连稳定(无需额外配置镜像源);- 如遇国内网络慢(极少数情况),可临时换清华源提速(脚本中已使用
https://download.docker.com官方 CDN,一般无需替换);- 若需内网提速(京东云VPC内),可配置 Docker daemon 使用京东云容器镜像服务(JCR)作为 registry mirror(进阶需求,非必需)。
✅ 验证安装(执行后确认):
sudo docker --version # 例:Docker version 24.0.7, build afdd53b
sudo docker run --rm hello-world # 成功输出欢迎信息即 OK
⚠️ 注意:首次运行
hello-world需要拉取镜像,稍等几秒。
🛑 常见问题速查:
| 问题 | 解决方案 |
|---|---|
Permission denied while trying to connect to the Docker daemon socket |
执行 sudo usermod -aG docker $USER + newgrp docker 或重启终端 |
docker: command not found |
检查是否执行了 sudo systemctl start docker;或重启 shell |
apt update 报错 GPG key expired |
运行 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <KEY_ID>(新版已弃用 apt-key,脚本中已用 gpg --dearmor 安全替代) |
需要我为你生成:
- ✅ 带京东云镜像源(JCR)提速配置的增强版脚本
- ✅ Docker Compose v2 + NVIDIA Container Toolkit(GPU 支持)集成版
- ✅ 一键部署 Nginx/Redis 等常用服务的 Docker Compose 示例
欢迎随时告诉我 👇
云服务器