在京东云 CentOS 系统上安装 Docker,推荐通过官方 YUM 仓库进行安装,以确保获取最新稳定版本并方便后续更新。以下是完整、安全的安装步骤:
✅ 前提条件
- 操作系统:CentOS 7/8 或 CentOS Stream(京东云默认镜像多为 CentOS 7)
- 权限:使用
root用户或具有sudo权限的用户 - 网络连接:确保服务器可访问互联网
📦 步骤一:卸载旧版本 Docker(如有)
如果之前安装过旧版 Docker 或 docker-engine,请先卸载:
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
⚠️ 注意:此操作不会删除镜像、容器、卷或配置文件。
📦 步骤二:安装依赖包
安装必要的依赖工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
📦 步骤三:添加 Docker 官方 YUM 仓库
# 对于 CentOS 7 / CentOS Stream 8/9
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
💡 如果使用阿里云等国内镜像源提速,也可替换为:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
📦 步骤四:安装 Docker CE(社区版)
# 更新 yum 缓存
sudo yum makecache fast
# 安装最新版本的 Docker CE、CLI、Containerd
sudo yum install -y docker-ce docker-ce-cli containerd.io
✅ 如需安装特定版本,可先列出可用版本:
yum list docker-ce --showduplicates | sort -r然后指定版本安装,例如:
sudo yum install -y docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
📦 步骤五:启动 Docker 服务并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
验证是否成功运行:
sudo systemctl status docker
docker --version
📦 步骤六:配置非 root 用户使用 Docker(可选但推荐)
为避免每次命令都加 sudo,可将当前用户加入 docker 组:
sudo groupadd docker # 如果不存在该组
sudo usermod -aG docker $USER
newgrp docker # 立即生效当前会话的组成员身份
🔁 需要重新登录或执行
newgrp docker后,普通用户即可直接使用docker命令。
📦 步骤七:测试 Docker 安装
运行一个简单的测试容器:
docker run hello-world
如果看到 “Hello from Docker!” 消息,说明安装成功!
🛠️ 补充建议(生产环境优化)
1. 配置 Docker 镜像提速器(提升拉取速度)
编辑 /etc/docker/daemon.json:
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com",
"https://mirror.aliyuncs.com"
]
}
重启 Docker:
sudo systemctl daemon-reload
sudo systemctl restart docker
2. 开放必要端口(如 Web 服务)
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload
或使用安全组规则在京东云控制台放行相应端口。
3. 查看日志与调试
journalctl -u docker.service --since "10 min ago"
❓ 常见问题排查
| 问题 | 解决方案 |
|---|---|
Cannot connect to the Docker daemon |
检查 systemctl status docker,确认服务正在运行 |
permission denied |
确认用户已在 docker 组中,执行 newgrp docker |
| 拉取镜像慢 | 配置镜像提速器(见上文) |
| 内核不支持 overlay2 | 升级内核至 4.x+,或改用 vfs 存储驱动(不推荐生产) |
✅ 完成以上步骤后,你的京东云 CentOS 服务器已成功安装并配置好 Docker,可以开始部署容器化应用了!
如需进一步配置 Kubernetes、Docker Compose 或 CI/CD 集成,欢迎继续提问。
云知识CLOUD