悠米是只猫

悠米是只猫

CentOS系统安装Docker引擎完整指南

2025-03-26

摘要

本文详细讲解在CentOS系统上安装Docker引擎的完整流程,涵盖系统要求、三种安装方法(yum仓库安装、RPM包手动安装和便捷脚本安装)、升级及卸载步骤,帮助用户快速在CentOS环境中部署Docker容器平台。


在CentOS上安装Docker引擎

先决条件

操作系统要求

要安装Docker引擎,您需要以下CentOS维护版本之一:

  • CentOS 9 (stream)

必须启用centos-extras仓库(默认已启用)。如果已禁用,需要重新启用。

卸载旧版本

安装前需移除所有冲突软件包:

sudo dnf remove docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-engine

卸载Docker时,/var/lib/docker/中的镜像、容器、卷和网络不会自动删除。

安装方法

1. 使用yum仓库安装(推荐)

设置仓库

sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装Docker引擎

sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

出现GPG密钥提示时,验证指纹是否匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

启动Docker

sudo systemctl enable --now docker

验证安装

sudo docker run hello-world

2. 手动安装RPM包

  1. 访问https://download.docker.com/linux/centos/

  2. 选择CentOS版本 → x86_64/stable/Packages/

  3. 下载所需.rpm文件

  4. 安装:

sudo dnf install /path/to/package.rpm
  1. 启动服务:

sudo systemctl enable --now docker

3. 使用便捷脚本(仅限开发测试)

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

注意:生产环境不建议使用脚本安装,存在以下限制:

  • 需要root权限

  • 无法自定义安装参数

  • 自动安装大量依赖包

  • 不支持升级现有安装

升级Docker引擎

  • yum仓库方式:重复安装步骤选择新版本

  • RPM包方式:使用dnf upgrade命令安装新包

卸载Docker引擎

  1. 卸载软件包:

sudo dnf remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
  1. 手动删除数据:

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

常见问题

非root用户运行报错?
需将用户加入docker组:

sudo usermod -aG docker $USER

无root权限安装?
参考官方文档配置rootless模式。

通过本指南,您已完成CentOS系统上Docker引擎的安装部署,可以开始体验容器化技术带来的便利。