在京东云主机上如何安装和配置Docker?

在京东云(JD Cloud)的云主机(ECS)上安装和配置 Docker,与标准 Linux 服务器类似,但需注意京东云的镜像源、网络环境及安全组配置。以下是适用于 Ubuntu/DebianCentOS/RHEL/Alibaba Cloud Linux(推荐京东云常用系统) 的详细步骤(以 CentOS 7/8 和 Ubuntu 22.04 为例),并包含京东云特有注意事项:


✅ 前提条件

  1. 已成功登录京东云控制台,创建一台云主机(ECS),操作系统建议选择:
    • Ubuntu 22.04 LTS(推荐新手,社区支持好)
    • CentOS 7.9 / CentOS 8 / Alibaba Cloud Linux 3(京东云优化版,兼容性佳,官方推荐)
  2. 确保云主机已分配公网 IP 或可通过 SSH 访问。
  3. 安全组已放行所需端口(如 22、80、443,Docker 默认不开放外部端口,但容器映射时需按需开放)。
  4. 使用 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 镜像提速”)
  • 京东云安全组配置指南

总结关键动作清单

  1. ✅ 系统更新 + 安装依赖
  2. ✅ 使用 mirrors.jdcloud.com 源安装 Docker
  3. ✅ 配置 daemon.json 启用京东云镜像提速
  4. ✅ 启动 Docker 并设置开机自启
  5. ✅ 将用户加入 docker 组(免 sudo)
  6. ✅ 控制台配置安全组放行容器端口
  7. docker run hello-world 验证成功

如需进一步部署 Docker Compose、Swarm、或对接京东云容器服务(JDCCS),可继续提问 👇

需要我为你生成 一键安装脚本Docker + Nginx + HTTPS(Let’s Encrypt)完整部署方案 吗? 😊