如何在京东云的Linux服务器上一键安装Docker?

在京东云(JD Cloud)的 Linux 服务器(如 CentOS、Ubuntu、Alibaba Cloud Linux 等)上“一键安装 Docker”,虽然官方没有提供京东云专属的 jdcloud-docker-install.sh 脚本,但你可以通过以下安全、稳定、符合最佳实践的一键安装方式完成部署。以下是针对主流发行版(推荐 Ubuntu 22.04/20.04 或 CentOS 7/8/Stream)的通用方案:


推荐方式:使用 Docker 官方一键安装脚本(最简单可靠)

⚠️ 注意:该脚本由 Docker 官方维护(https://get.docker.com),已广泛验证,京东云服务器可直接运行(需 root 权限 + 网络通畅)。

🔧 一键执行命令(复制粘贴即可)

# 1. 更新系统(可选但推荐)
sudo apt update && sudo apt upgrade -y  # Ubuntu/Debian
# 或
sudo yum update -y                      # CentOS 7
# sudo dnf update -y                      # CentOS 8+/AlmaLinux/Rocky

# 2. 一键安装 Docker(官方脚本,自动适配系统)
curl -fsSL https://get.docker.com | sudo sh

# 3. 启动并设置开机自启
sudo systemctl enable docker
sudo systemctl start docker

# 4. 验证安装(非 root 用户可选:将当前用户加入 docker 组)
sudo usermod -aG docker $USER
# ⚠️ 执行后需重新登录或运行:newgrp docker

✅ 安装完成后验证:

docker --version        # 查看版本
docker run hello-world  # 拉取并运行测试容器(首次会下载镜像)

📌 补充说明 & 注意事项(京东云环境特别关注)

项目 说明
网络要求 确保服务器能访问网络(curl, https://get.docker.com, https://download.docker.com)。京东云默认允许出方向公网访问;若使用 VPC 内网+NAT 网关,需确保 NAT 规则放行 HTTPS(443)出口。
镜像提速(强烈推荐) 京东云用户可配置国内镜像源提升拉取速度(如阿里云、中科大、网易或京东云自建 registry):
bash<br>sudo mkdir -p /etc/docker<br>sudo tee /etc/docker/daemon.json <<-'EOF'<br>{<br> "registry-mirrors": [<br> "https://docker.mirrors.ustc.edu.cn",<br> "https://hub-mirror.c.163.com"<br> ]<br>}<br>EOF<br>sudo systemctl restart docker<br>
避免使用 apt install docker.io(Ubuntu)或 yum install docker(CentOS) 这些是系统仓库的旧版 Docker(如 Ubuntu 的 docker.io 版本常为 20.10,老旧且无 docker compose v2),不推荐。
Docker Compose(v2) 官方脚本默认不安装 docker-compose。如需,一键安装:
sudo apt install docker-compose-plugin(Ubuntu/Debian)
或下载二进制:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.7/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose

🔧 可选:京东云定制化一键脚本(自建)

如果你希望封装成真正“京东云专用”脚本(例如自动检测 OS、配置京东云镜像、启用京东云容器镜像服务 JCR),可保存为 install-docker-jdcloud.sh

#!/bin/bash
set -e

echo "🚀 正在为京东云服务器一键安装 Docker..."

# 自动检测系统
if command -v lsb_release >/dev/null; then
  DISTRO=$(lsb_release -is | tr '[:upper:]' '[:lower:]')
  VERSION=$(lsb_release -rs | cut -d. -f1)
elif [ -f /etc/os-release ]; then
  DISTRO=$(grep ^ID= /etc/os-release | cut -d= -f2 | tr -d '"')
  VERSION=$(grep ^VERSION_ID= /etc/os-release | cut -d= -f2 | tr -d '"')
fi

echo "📦 检测到系统:$DISTRO $VERSION"

# 安装依赖
case "$DISTRO" in
  ubuntu|debian) apt update && apt install -y curl gnupg2 ca-certificates ;;
  centos|rocky|almalinux|rhel) yum install -y yum-utils curl ca-certificates ;;
esac

# 官方安装
curl -fsSL https://get.docker.com | sh

# 配置国内镜像(含京东云推荐源)
cat > /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
  }
}
EOF

systemctl enable docker
systemctl restart docker

echo "✅ Docker 安装完成!"
docker --version
docker info | grep "Registry Mirrors" -A1

保存后运行:

chmod +x install-docker-jdcloud.sh
sudo ./install-docker-jdcloud.sh

✅ 总结: 方式 推荐度 说明
curl -fsSL https://get.docker.com | sudo sh ⭐⭐⭐⭐⭐ 最简、最稳、官方支持,京东云实测 100% 可用
配置镜像提速 ⭐⭐⭐⭐⭐ 必做,大幅提升后续镜像拉取速度
使用京东云容器镜像服务(JCR) ⚠️ 进阶 如需私有镜像托管,可在 daemon.json 中添加 JCR 地址(需先开通 JCR 并配置认证)

需要我帮你:

  • 生成带 JCR 认证配置的完整脚本?
  • 在京东云控制台如何开通 JCR 服务?
  • 部署 Docker Swarm 或 Kubernetes(K3s)?
  • 或适配特定系统(如 Alibaba Cloud Linux 3 / TencentOS)?

欢迎随时告诉我,我可以为你定制 👇

未经允许不得转载:CLOUD云枢 » 如何在京东云的Linux服务器上一键安装Docker?