在京东云服务器上安装 Docker 是一个常见操作,适用于 CentOS、Ubuntu 等主流 Linux 发行版。以下是详细的安装步骤(以 CentOS 7/8 和 Ubuntu 20.04/22.04 为例):
✅ 一、准备工作
-
登录到你的京东云服务器(通过 SSH)。
-
确保系统已更新:
# CentOS/RHEL sudo yum update -y # Ubuntu/Debian sudo apt update && sudo apt upgrade -y -
确保系统支持
curl或wget:sudo yum install curl wget -y # CentOS sudo apt install curl wget -y # Ubuntu
✅ 二、安装 Docker
方法一:官方推荐方式(使用脚本安装)
⚠️ 官方提供的一键安装脚本,适用于大多数 Linux 发行版。
# 下载并运行 Docker 官方安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
✅ 脚本会自动检测系统类型并安装最新稳定版 Docker。
方法二:手动安装(适合需要控制版本或离线环境)
🟦 对于 CentOS 7/8
-
安装依赖包:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 -
添加 Docker 的官方 YUM 仓库:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo -
安装 Docker Engine:
sudo yum install docker-ce docker-ce-cli containerd.io -y -
启动并设置开机自启:
sudo systemctl start docker sudo systemctl enable docker
🟨 对于 Ubuntu 20.04 / 22.04
-
安装必要依赖:
sudo apt install ca-certificates curl gnupg lsb-release -y -
添加 Docker GPG 密钥:
sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg -
添加仓库源:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null -
更新 APT 缓存并安装:
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y -
启动并启用服务:
sudo systemctl start docker sudo systemctl enable docker
✅ 三、验证安装是否成功
docker --version
docker run hello-world
如果看到欢迎信息,说明 Docker 安装成功!
✅ 四、(可选)配置非 root 用户使用 Docker
默认只有 root 或 docker 组成员可以运行 Docker 命令。
-
创建
docker用户组(如不存在):sudo groupadd docker -
将当前用户加入
docker组:sudo usermod -aG docker $USER -
重新登录或刷新组权限:
newgrp docker -
测试无需
sudo运行:docker run hello-world
✅ 五、京东云注意事项
-
安全组配置:若需从外部访问容器服务(如 Web 应用),请在京东云控制台开放对应端口(如 80、443、8080 等)。
-
防火墙:检查服务器本地防火墙(firewalld / ufw)是否放行端口。
-
镜像提速器(国内推荐):
编辑 Docker 配置文件,使用国内镜像提速拉取镜像:sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "https://<你的提速器>.mirror.aliyuncs.com", "https://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn" ] } EOF sudo systemctl restart docker🔗 推荐使用阿里云镜像提速器(免费注册阿里云即可获取专属地址)。
✅ 六、常见问题排查
| 问题 | 解决方法 |
|---|---|
Cannot connect to the Docker daemon |
检查 systemctl status docker 是否运行,用户是否在 docker 组 |
| 拉取镜像慢 | 配置镜像提速器 |
| 权限拒绝 | 使用 sudo 或添加用户到 docker 组 |
如果你告诉我你使用的操作系统版本(如 CentOS 7、Ubuntu 20.04),我可以提供更精确的命令。
祝你在京东云上顺利部署 Docker!🚀
ECLOUD博客