在京东云(或任何基于 CentOS/RedHat、Ubuntu/Debian 等主流 Linux发行版)的服务器上,一键安装 Docker 的最推荐方法是使用 Docker 官方提供的自动安装脚本。
以下是针对不同操作系统的详细步骤:
✅ 方法一:使用 Docker 官方自动安装脚本(推荐,最简洁)
此方法适用于大多数 Linux 发行版(CentOS 7+, Ubuntu 16.04+, Debian 8+ 等)。
1. 以 root 用户或具有 sudo 权限的用户登录服务器
ssh root@your_server_ip
2. 下载并执行官方安装脚本
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
💡 说明:
--mirror Aliyun指定使用阿里云镜像源提速下载(国内服务器强烈推荐,否则可能因网络问题超时)。- 如果不需要特定版本,直接运行
curl -fsSL https://get.docker.com | bash也可。
3. 启动 Docker 服务并设置开机自启
systemctl start docker
systemctl enable docker
4. 验证安装是否成功
docker version
docker run hello-world
如果看到 Hello from Docker! 输出,说明安装成功。
🐧 方法二:按操作系统手动安装(更可控)
如果你希望更精确地控制版本或使用包管理器,可参考以下分步指南:
🔹 对于 CentOS / RHEL / Alibaba Cloud Linux 等
# 1. 卸载旧版本(如有)
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-logrotate
docker-podman
docker-rootless-extras
docker-selinux
docker-engine-selinux
docker-engine
# 2. 安装依赖
sudo yum install -y yum-utils
# 3. 设置稳定仓库(推荐使用阿里云镜像)
sudo yum-config-manager
--add-repo
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 4. 安装 Docker Engine, CLI, Containerd
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 5. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 6. 验证
sudo docker run hello-world
🔹 对于 Ubuntu / Debian
# 1. 更新包索引
sudo apt-get update
# 2. 安装依赖
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release
# 3. 添加 Docker 官方 GPG 密钥和仓库(使用阿里云镜像)
curl -fsSL https://mirrors.aliyun.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.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 4. 安装 Docker
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
# 5. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 6. 验证
sudo docker run hello-world
⚙️ 可选配置:允许非 root 用户使用 Docker
默认情况下,只有 root 用户可以运行 Docker 命令。为方便日常使用,可将当前用户加入 docker 用户组:
# 创建 docker 用户组(如不存在)
sudo groupadd docker
# 将当前用户加入 docker 组
sudo usermod -aG docker $USER
# 重启生效(或重新登录)
newgrp docker
之后即可直接使用 docker ps 等命令而无需 sudo。
🛡️ 安全建议(京东云环境特别提示)
-
防火墙配置
京东云控制台有“安全组”规则,确保已放行所需端口(如 2375 不建议暴露,仅用于本地管理;业务端口如 80/443 需开放)。 -
禁用 iptables 冲突(如使用 firewalld)
某些系统默认启用iptables,可能与 Docker 冲突。建议使用firewalld或确保 Docker 正确集成。 -
定期更新 Docker
# CentOS sudo yum update docker-ce # Ubuntu sudo apt-get update && sudo apt-get upgrade docker-ce
❓ 常见问题排查
| 问题 | 解决方案 |
|---|---|
permission denied |
检查是否将用户加入 docker 组,或临时用 sudo docker ... |
| 安装速度慢 | 使用 --mirror Aliyun 或更换为腾讯云/华为云镜像源 |
docker: command not found |
检查路径是否已加载,或重新登录后再试 |
| 无法拉取镜像 | 检查 DNS 和网络,可配置 Docker Daemon 使用国内镜像提速器(如阿里云容器镜像服务 ACR) |
✅ 总结:
对于大多数用户,一行命令 + 阿里云镜像 是最快最稳的方式:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun && systemctl start docker && systemctl enable docker
安装完成后,记得测试 docker run hello-world 确认一切正常。
轻量云Cloud