奋斗
努力

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

云计算

在京东云(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 镜像默认已优化网络,curlapt 通常直连稳定(无需额外配置镜像源);
  • 如遇国内网络慢(极少数情况),可临时换清华源提速(脚本中已使用 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 示例

欢迎随时告诉我 👇

未经允许不得转载:云服务器 » 京东云Ubuntu服务器如何通过脚本快速安装Docker?