Fedora 36启动docker.service提示未找到,Docker版本显示已安装
解决Fedora 36中Docker服务找不到但命令可用的问题
1. 先确认docker命令的实际来源
执行以下命令,查看当前系统里的docker命令到底来自哪个包:
which docker rpm -qf $(which docker)
大概率会返回podman-docker——这是Fedora默认预装的Podman兼容层,它会提供docker命令的别名,但不需要docker.service这类守护进程服务,所以你启动服务时会提示找不到单元。
2. 两种处理方案
方案一:切换到官方Docker Engine
如果确实需要使用官方的Docker Engine,按以下步骤操作:
- 先卸载Podman兼容包:
sudo dnf remove podman-docker
- 添加Docker官方仓库并安装组件:
sudo dnf install -y dnf-plugins-core sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 启动并启用Docker服务:
sudo systemctl start docker sudo systemctl enable docker
方案二:继续使用Podman兼容层
如果只是习惯docker命令的使用方式,不需要真正的Docker Engine,那完全不用管docker.service——Podman是无守护进程的容器引擎,直接用docker或podman命令操作容器即可,无需启动任何systemd服务。
内容的提问来源于stack exchange,提问作者Petr Hejčl
相关产品推荐
相关产品推荐

