在京东云(JD Cloud)的 Ubuntu 服务器上快速安装 Docker,推荐使用 Docker 官方提供的便捷安装脚本(get.docker.com),该方式简洁、可靠,适用于 Ubuntu 20.04/22.04/24.04 等主流版本。
✅ 以下是一键安装脚本(含权限提升、依赖检查、非交互式安装、启动并配置非 root 用户访问):
#!/bin/bash
# === Docker 快速安装脚本 for 京东云 Ubuntu 服务器 ===
set -e # 遇错退出
echo "📦 正在检查系统信息..."
OS=$(lsb_release -is | tr '[:upper:]' '[:lower:]')
VERSION=$(lsb_release -rs)
if [[ "$OS" != "ubuntu" ]]; then
echo "❌ 错误:仅支持 Ubuntu 系统,当前系统:$OS"
exit 1
fi
echo "✔️ Ubuntu $VERSION 检测成功"
# 更新包索引
echo "🔄 正在更新 apt 包索引..."
sudo apt update -y
# 安装必要依赖(确保 curl、ca-certificates 等可用)
echo "🔧 安装基础依赖..."
sudo apt install -y curl gnupg2 software-properties-common ca-certificates
# ✅ 方式一:使用 Docker 官方一键安装脚本(推荐,自动适配 Ubuntu 版本)
echo "🐳 正在通过官方脚本安装 Docker Engine..."
curl -fsSL https://get.docker.com | sudo sh
# 启动并启用 Docker 服务
echo "⚙️ 启动并启用 Docker 服务..."
sudo systemctl enable docker --now
# ✅ 可选:将当前用户加入 docker 组(避免每次用 sudo)
CURRENT_USER=$(whoami)
echo "🔑 将用户 '$CURRENT_USER' 加入 docker 组(免 sudo 运行 docker 命令)..."
sudo usermod -aG docker "$CURRENT_USER"
# 🔁 刷新组权限(新会话才生效;此处为当前 shell 临时生效)
# 注意:普通用户需重新登录或执行 `newgrp docker` 才能立即生效(见下方提示)
if [ "$CURRENT_USER" != "root" ]; then
echo "💡 提示:请执行以下命令使 docker 组权限立即生效(或重新 SSH 登录):"
echo " newgrp docker"
fi
# ✅ 验证安装
echo "✅ 正在验证 Docker 安装..."
sudo docker --version
sudo docker run --rm hello-world 2>/dev/null || {
echo "⚠️ hello-world 测试失败(可能因网络或权限),但 Docker 引擎已安装。"
echo " 请检查:"
echo " - 是否已执行 'newgrp docker' 或重新登录"
echo " - 是否可访问 https://hub.docker.com (京东云内网需确认公网/NAT 网关配置)"
}
echo "🎉 Docker 安装完成!"
echo "💡 后续建议:"
echo " • 运行 'docker info' 查看详细信息"
echo " • 运行 'docker ps' 查看运行中的容器"
echo " • 如需提速镜像拉取,可配置国内镜像源(见下方可选步骤)"
✅ 可选:配置国内镜像提速(提升 pull 速度,尤其适合京东云北京/广州等 Region)
运行以下命令配置阿里云/腾讯云/中科大等提速器(任选其一):
# 创建 daemon.json(如不存在)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://registry.docker-cn.com"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
}
}
EOF
# 重启 Docker 生效
sudo systemctl restart docker
echo "🚀 镜像提速已配置(USTC + NetEase + Docker CN)"
💡 京东云特别提示:
- 若服务器处于VPC 内网且未绑定公网 IP,需确保已配置 NAT 网关 或 弹性公网 IP(EIP),否则
docker pull会超时。- 推荐使用京东云 容器镜像服务(JDCloud Container Registry) 私有镜像仓库(需控制台开通),配合
docker login registry.jdcloud.com使用。
✅ 一行命令快速执行(复制粘贴即可):
curl -fsSL https://get.docker.com | sudo sh && sudo systemctl enable docker --now && sudo usermod -aG docker $(whoami) && echo "✅ 安装完成!请执行 'newgrp docker' 或重新登录"
⚠️ 注意:执行后需运行
newgrp docker或关闭重开终端,否则docker ps会报错permission denied。
需要我为你生成:
- ✅ 带京东云私有镜像仓库(JDCloud CR)认证配置的完整脚本?
- ✅ Docker Compose v2 一键安装脚本?
- ✅ Nginx + Docker 快速部署静态网站示例?
欢迎随时告诉我 👍
CLOUD云计算