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

在京东云(JD Cloud)的 Ubuntu 服务器(推荐 Ubuntu 22.04 LTS 或 20.04 LTS)上,可通过以下安全、可靠、一键式脚本快速安装 Docker(官方 CE 版本),无需手动逐条执行。该脚本已适配国内网络环境,自动使用阿里云/清华镜像源提速 apt 和 Docker 镜像仓库。

✅ 推荐方式:使用官方 install.sh 脚本(经国内镜像优化)


✅ 一键安装脚本(复制粘贴执行即可)

# 1. 更新系统并安装必要依赖
sudo apt update && sudo apt install -y curl gnupg2 software-properties-common ca-certificates

# 2. 添加 Docker 官方 GPG 密钥(使用国内镜像X_X提速)
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 3. 添加 Docker APT 仓库(清华源,适配 Ubuntu 版本自动识别)
UBUNTU_CODENAME=$(lsb_release -sc)
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu $UBUNTU_CODENAME stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 4. 更新 apt 并安装 Docker CE(含 containerd、docker-compose-plugin)
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

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

# 6. (可选)将当前用户加入 docker 组,避免每次 sudo(执行后需重新登录或 `newgrp docker`)
sudo usermod -aG docker $USER

# 7. 验证安装
docker --version
docker run --rm hello-world  # 拉取并运行测试容器(首次会下载镜像)

🔍 补充说明 & 最佳实践

项目 说明
✅ 为什么用清华源? 京东云服务器在国内,直连 Docker 官网(https://download.docker.com)可能超时或缓慢;清华、阿里云等镜像源稳定高速。
✅ Docker Compose 已内置 docker-compose-plugin 是 Docker 官方推荐的 v2 插件(docker compose 命令),无需单独安装旧版 docker-compose。
⚠️ 注意权限 执行 usermod -aG docker $USER 后,需退出终端重登 或运行 newgrp docker 生效,否则 docker ps 会报 permission denied。
🐳 配置国内镜像提速器(强烈推荐) 避免拉取镜像慢:
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://mirror.baidubce.com"
  ],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
  }
}
EOF
sudo systemctl restart docker

🧪 快速验证(3步确认成功)

docker info | grep "Server Version|Storage Driver"  # 查看版本和驱动
docker ps -a  # 应无错误输出
docker run --rm -it alpine:latest sh -c "echo 'Hello from JD Cloud + Docker!'"

❌ 常见问题排查

  • curl: (7) Failed to connect... → 检查服务器是否能访问网络(ping mirrors.tuna.tsinghua.edu.cn),京东云需确保安全组放行 Outbound。
  • E: Unable to locate package docker-ce → 确认 UBUNTU_CODENAME 正确(如 jammy for 22.04, focal for 20.04),或手动检查 /etc/apt/sources.list.d/docker.list 内容。
  • Cannot connect to the Docker daemon → sudo systemctl status docker 查看服务状态,或检查用户是否在 docker 组。

需要我为你生成一个 可直接下载执行的 .sh 安装脚本文件(带错误处理+日志),或帮你 集成到京东云自动化部署(如 Cloud-init),欢迎随时告诉我 👍

祝你部署顺利!🚀

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