在京东云(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云枢