在京东云(JD Cloud)的云主机(ECS)上安装和配置 Docker,与标准 Linux 服务器类似,但需注意京东云的镜像源、网络环境及安全组配置。以下是适用于 Ubuntu/Debian 和 CentOS/RHEL/Alibaba Cloud Linux(推荐京东云常用系统) 的详细步骤(以 CentOS 7/8 和 Ubuntu 22.04 为例),并包含京东云特有注意事项:
✅ 前提条件
- 已成功登录京东云控制台,创建一台云主机(ECS),操作系统建议选择:
- Ubuntu 22.04 LTS(推荐新手,社区支持好)
- CentOS 7.9 / CentOS 8 / Alibaba Cloud Linux 3(京东云优化版,兼容性佳,官方推荐)
- 确保云主机已分配公网 IP 或可通过 SSH 访问。
- 安全组已放行所需端口(如 22、80、443,Docker 默认不开放外部端口,但容器映射时需按需开放)。
- 使用 root 用户或具有
sudo权限的用户操作。
🐳 一、通用准备工作(所有系统)
# 更新系统(建议先执行)
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
sudo yum update -y # CentOS 7
sudo dnf update -y # CentOS 8+/Alibaba Cloud Linux 3
# 安装必要依赖
sudo apt install -y curl gnupg2 ca-certificates software-properties-common # Ubuntu
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # CentOS 7
sudo dnf install -y dnf-plugins-core # CentOS 8+
⚠️ 注意:京东云部分镜像(如 Alibaba Cloud Linux)已预装 Docker,可先检查:
docker --version systemctl status docker若已存在且版本较新(≥20.10),可跳过安装,直接配置即可。
🐳 二、安装 Docker(推荐使用官方源 + 京东云镜像提速)
✅ 方式1:使用 Docker 官方仓库(推荐,稳定可控)
▶ Ubuntu 22.04 示例:
# 添加 Docker 官方 GPG 密钥(使用京东云国内镜像提速下载)
curl -fsSL https://mirrors.jdcloud.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 添加仓库(使用京东云镜像源,更快更稳定)
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.jdcloud.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 更新包索引并安装
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 启动并设置开机自启
sudo systemctl enable docker
sudo systemctl start docker
# 验证
sudo docker run hello-world
▶ CentOS 7/8/Alibaba Cloud Linux 示例:
# 添加 Docker 官方 yum 仓库(使用京东云镜像)
sudo yum-config-manager --add-repo https://mirrors.jdcloud.com/docker-ce/linux/centos/docker-ce.repo
# 安装最新版 Docker CE(或指定版本,如 docker-ce-24.0.7)
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 启动并设为开机自启
sudo systemctl enable docker
sudo systemctl start docker
# 验证
sudo docker run hello-world
🔍 查看可用版本(可选):
# Ubuntu apt list -a docker-ce # CentOS yum list docker-ce --showduplicates | sort -r
✅ 方式2:一键脚本安装(快速,适合测试)
# 官方便捷脚本(自动适配系统,京东云网络下速度尚可)
curl -fsSL https://get.docker.com | sh
sudo systemctl enable docker && sudo systemctl start docker
✅ 优点:简单;⚠️ 缺点:默认使用国际源,国内可能较慢,建议配合配置镜像提速(见下文)。
🌐 三、配置 Docker 镜像提速器(强烈推荐!京东云用户必配)
京东云提供 免费、高速的 Docker Hub 镜像服务:
👉 官方地址:https://dockerhub.jdcloud.com(需登录京东云账号开通,但实际无需认证即可使用)
✅ 配置步骤(所有系统通用):
# 创建或编辑 daemon.json
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://dockerhub.jdcloud.com",
"https://mirror.ccs.tencentyun.com",
"https://registry.docker-cn.com"
],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
# 重载配置并重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
# 验证镜像源是否生效
sudo docker info | grep "Registry Mirrors" -A 2
✅ 效果:拉取
nginx,redis等官方镜像速度提升 3–10 倍,避免超时失败。
👤 四、配置非 root 用户免 sudo 运行 Docker(可选但推荐)
# 将当前用户加入 docker 组
sudo usermod -aG docker $USER
# 生效(需重新登录 SSH 或执行)
newgrp docker # 或退出重登
# 测试(无需 sudo)
docker run hello-world
🔐 五、京东云特有安全与网络注意事项
| 项目 | 说明 |
|---|---|
| 安全组 | Docker 容器暴露端口(如 -p 8080:80)时,必须在京东云控制台的安全组中放行对应端口(如 8080),否则网络无法访问。 |
| 内网互通 | 同一 VPC 下的云主机/Docker 容器可通过内网 IP 直接通信,无需额外配置。 |
| DNS 解析 | 若容器内无法解析域名,检查 /etc/docker/daemon.json 是否配置了 DNS(可添加 "dns": ["8.8.8.8", "114.114.114.114"]) |
| 存储卷权限 | 挂载宿主机目录(如 -v /data:/app)时,注意 SELinux(CentOS)或文件权限,建议用 chcon -Rt svirt_sandbox_file_t /data 或关闭 SELinux(生产环境不推荐)。 |
🧪 六、验证与基础使用
# 查看 Docker 版本与信息
docker --version
docker info
# 运行一个 Nginx 容器(测试)
docker run -d -p 8080:80 --name my-nginx -v /var/www/html:/usr/share/nginx/html:ro nginx:alpine
# 访问测试:在浏览器打开 http://<你的云主机公网IP>:8080
# 查看运行中的容器
docker ps
# 查看日志
docker logs my-nginx
📚 附:京东云官方文档参考
- 京东云 ECS 镜像列表
- 京东云 Docker 镜像提速服务说明(搜索“Docker Hub 镜像提速”)
- 京东云安全组配置指南
✅ 总结关键动作清单:
- ✅ 系统更新 + 安装依赖
- ✅ 使用
mirrors.jdcloud.com源安装 Docker - ✅ 配置
daemon.json启用京东云镜像提速 - ✅ 启动 Docker 并设置开机自启
- ✅ 将用户加入
docker组(免 sudo) - ✅ 控制台配置安全组放行容器端口
- ✅
docker run hello-world验证成功
如需进一步部署 Docker Compose、Swarm、或对接京东云容器服务(JDCCS),可继续提问 👇
需要我为你生成 一键安装脚本 或 Docker + Nginx + HTTPS(Let’s Encrypt)完整部署方案 吗? 😊
CLOUD技术笔记