fedora上安装docker需卸载旧包、添加阿里云镜像源、安装docker-ce/docker-ce-cli/containerd.io,再启动并启用systemd服务,加入docker组授权非root用户,最后配置daemon.json镜像加速器并重启服务。

在 Fedora 上安装并配置 Docker,核心是装对包、启对服务、设好权限。Fedora 30 及以后版本统一用 docker-ce,不再用旧名 docker 或 docker-io,直接 yum/dnf 安装容易出错或装到冲突包。
安装前清理旧版本
避免命名冲突和权限异常,先彻底卸载可能存在的旧包:
sudo dnf remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine- 如果提示“未安装”,说明干净,可跳过
添加国内镜像源并安装
官方源在国内慢且不稳定,推荐阿里云镜像源:
- 安装必要插件:
sudo dnf -y install dnf-plugins-core - 添加源:
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 是系统级服务,必须通过 systemd 管理:
- 启动守护进程:
sudo systemctl start docker - 设置开机自启:
sudo systemctl enable docker - 确认状态正常:
sudo systemctl status docker(看到 active (running) 即可)
非 root 用户免 sudo 运行
默认只有 root 能调用 docker 命令,普通用户需加入 docker 组:
- 创建组(如不存在):
sudo groupadd docker - 将当前用户加入:
sudo usermod -aG docker $USER - 刷新组权限:
newgrp docker(或直接重新登录终端) - 验证:
docker run --rm hello-world,输出 Hello from Docker! 表示成功
配置镜像加速器(国内必做)
不加加速器拉取镜像极慢,甚至超时失败:
- 创建或编辑配置文件:
sudo nano /etc/docker/daemon.json - 填入阿里云镜像地址(注册后获取专属链接,或用公共地址):
{"registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]} - 保存后重启服务:
sudo systemctl restart docker











