走啊走
加油

京东云Ubuntu服务器如何通过脚本快速安装Docker?

服务器价格表

在京东云(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 快速部署静态网站示例

欢迎随时告诉我 👍