在京东云(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正确(如jammyfor 22.04,focalfor 20.04),或手动检查/etc/apt/sources.list.d/docker.list内容。Cannot connect to the Docker daemon→sudo systemctl status docker查看服务状态,或检查用户是否在docker组。
需要我为你生成一个 可直接下载执行的 .sh 安装脚本文件(带错误处理+日志),或帮你 集成到京东云自动化部署(如 Cloud-init),欢迎随时告诉我 👍
祝你部署顺利!🚀
CLOUD技术博