如何在京东云Linux服务器上安装Docker环境?

在京东云(JD Cloud)的 Linux 服务器(通常为 CentOS 7/8、Ubuntu 20.04/22.04 等)上安装 Docker,推荐使用 官方 Docker 安装方式(通过 Docker CE 仓库),安全、稳定且便于后续升级。以下是详细、可复现的操作步骤(以主流系统为例,含注意事项):


✅ 前提条件

  • 已登录京东云控制台,创建并成功连接到 Linux 云服务器(SSH);
  • 推荐使用 root 用户或具有 sudo 权限的用户;
  • 确保系统已联网(京东云默认公网/内网可达);
  • 建议先更新系统:

    # CentOS/RHEL
    sudo yum update -y
    
    # Ubuntu/Debian
    sudo apt update && sudo apt upgrade -y

🐳 一、通用安装步骤(推荐:Docker CE 官方仓库)

▶️ 1. 卸载旧版本(如有)

# CentOS/RHEL
sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

# Ubuntu/Debian
sudo apt remove -y docker docker.io containerd runc

▶️ 2. 安装依赖工具

# CentOS 7/8
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# Ubuntu 20.04/22.04
sudo apt install -y ca-certificates curl gnupg lsb-release

▶️ 3. 添加 Docker 官方 GPG 密钥和仓库

⚠️ 注意:京东云服务器在国内,建议使用阿里云或腾讯云镜像提速(提高下载速度),但GPG 密钥必须从官方获取以保证安全

# 添加 Docker 官方 GPG 密钥(必须走 https://download.docker.com/)
curl -fsSL https://download.docker.com/linux/static/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 添加仓库(根据你的系统选择对应命令)
# ✅ CentOS 7/8:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/centos $(rpm -E '%{dist}') stable" | sudo tee /etc/yum.repos.d/docker-ce.repo > /dev/null

# ✅ Ubuntu 20.04 (focal):
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu focal stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# ✅ Ubuntu 22.04 (jammy):
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu jammy stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

国内提速提示:若 download.docker.com 访问慢,可临时替换为阿里云镜像源(仅限仓库地址,密钥仍需官方校验):

# 替换为阿里云镜像(CentOS 示例):
sudo sed -i 's+https://download.docker.com/linux/centos+https://mirrors.aliyun.com/docker-ce/linux/centos+' /etc/yum.repos.d/docker-ce.repo

# Ubuntu 示例(替换 sources.list 中的 URL):
sudo sed -i 's+https://download.docker.com/linux/ubuntu+https://mirrors.aliyun.com/docker-ce/linux/ubuntu+' /etc/apt/sources.list.d/docker.list

▶️ 4. 安装 Docker CE

# CentOS/RHEL
sudo yum makecache
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# Ubuntu/Debian
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

✅ 安装包说明(Docker 24.0+ 默认包含):

  • docker-ce: Docker 引擎核心
  • docker-ce-cli: CLI 工具(docker 命令)
  • containerd.io: 容器运行时
  • docker-buildx-plugin: 多平台构建支持
  • docker-compose-plugin: docker compose(v2,替代旧版 docker-compose

▶️ 5. 启动并设置开机自启

sudo systemctl enable docker
sudo systemctl start docker

▶️ 6. 验证安装

sudo docker --version          # 查看版本,如 Docker version 24.0.7
sudo docker run hello-world    # 下载并运行测试容器(首次会拉取镜像)

✅ 若看到 Hello from Docker! 字样,说明安装成功!


🔐 二、(可选)配置非 root 用户免 sudo 运行 Docker

sudo usermod -aG docker $USER
# 退出当前 SSH 会话,重新登录生效
# 或执行:newgrp docker  (立即生效,无需登出)

验证:docker ps(无需 sudo


⚙️ 三、(推荐)配置国内镜像提速(提升 pull 速度)

京东云用户强烈建议配置国内镜像源(如阿里云、中科大、网易等):

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://u1j496qz.mirror.aliyuncs.com",   # 替换为你自己的阿里云镜像提速地址(免费注册获取)
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com"
  ],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker

💡 获取阿里云镜像提速器地址:
登录 阿里云容器镜像服务控制台 →「镜像工具」→「镜像提速器」→ 复制专属地址。


❌ 常见问题排查

问题 解决方案
Cannot connect to the Docker daemon 检查 sudo systemctl status docker;确认服务已启动;检查 /var/run/docker.sock 权限
Permission denied while trying to connect to Docker daemon 执行 sudo usermod -aG docker $USER + 重登,或用 sudo 临时运行
yum install docker-ce 报错 No package docker-ce available 检查 yum repolist 是否有 docker-ce-stable;确认系统架构(uname -m 应为 x86_64aarch64);京东云 ARM 实例需选 aarch64 仓库
docker run hello-world 超时 检查网络是否可访问 https://registry-1.docker.io;临时换镜像源或配置X_X(不推荐生产环境)

✅ 补充:京东云特殊提示

  • 京东云服务器默认关闭 SELinux(CentOS),无需额外处理;若开启,请设为 permissive
    sudo setenforce 0 && sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
  • 如需使用京东云容器 Registry(如 jr.jdcloud.com),可配置私有镜像仓库认证(参考 京东云容器镜像服务文档)。

✅ 完成!你现在已在京东云 Linux 服务器上成功部署了生产就绪的 Docker 环境。
下一步建议:

  • 学习 docker run, docker build, docker compose up
  • 部署 Nginx、MySQL 等应用容器
  • 结合京东云负载均衡、云硬盘实现高可用架构

需要我为你生成一键安装脚本(适配 CentOS/Ubuntu 自动检测)、或部署 Nginx/WordPress 示例?欢迎继续提问! 😊

未经允许不得转载:云知道CLOUD » 如何在京东云Linux服务器上安装Docker环境?