Fedora系统安装Docker Engine的核心是用dnf管理包、配国内镜像源提速、启用systemd服务、验证运行权限;需先卸载旧版、安装dnf-plugins-core、添加阿里云仓库、刷新缓存后安装docker-ce等组件,并启动服务及配置用户权限。Fedora 系统安装 Docker Engine 的核心是:用 `dnf` 管理包、配国内镜像源提速、启用 systemd 服务、验证运行权限——不推荐直接 `yum install docker`,那是旧版或冲突包。
确认系统版本和更新
确保使用 fedora 35 及以上(docker ce 官方明确支持),并保持系统最新:
- 运行 sudo dnf update -y 升级全部系统组件
- 执行 uname -r 查看内核是否 ≥ 5.4(现代 Fedora 默认满足)
- 避免混用 `yum` 命令(Fedora 22+ 已全面转向 `dnf`)
彻底卸载旧 Docker 组件
残留的 `docker`、`docker-engine` 或 `docker-io` 会引发冲突,必须清干净:
- 执行 sudo dnf remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
- 检查是否还有残留:rpm -qa | grep docker,若输出为空则清理完成
- /var/lib/docker/ 目录默认保留(含已有镜像/容器),如需重装可手动备份后删除
配置国内镜像源并安装 Docker CE
官方源在国外访问慢,推荐阿里云镜像;同时注意 `dnf-plugins-core` 是必需前置依赖:
- 安装插件:sudo dnf install -y dnf-plugins-core
- 添加阿里云 Docker 仓库:sudo dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/fedora/docker-ce.repo
- 替换源地址(修复可能的域名错误):sudo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
- 刷新缓存:sudo dnf makecache fast
- 安装引擎:sudo dnf install -y docker-ce docker-ce-cli containerd.io
启动服务并验证权限
安装完不等于可用,必须启用守护进程,并解决普通用户无权调用的问题:
- 启动 Docker 服务:sudo systemctl start docker
- 设为开机自启:sudo systemctl enable docker
- 验证基础功能:sudo docker run hello-world(首次会拉取镜像并打印欢迎信息)
- 如想免 sudo 运行命令,把当前用户加入 docker 组:sudo groupadd docker && sudo usermod -aG docker $USER,然后退出终端重登录,或运行 newgrp docker











