Failed to start docker.service: Unit docker.service not found.
这个错误表明 Docker 服务没有安装成功,或者系统中没有正确配置 Docker 的服务文件。以下是可能的原因和解决方法:
可能的原因:
-
Docker 未正确安装:
- 如果 Docker 没有成功安装,系统中就不会有
docker.service
文件。
- 如果 Docker 没有成功安装,系统中就不会有
-
Docker 服务文件丢失或损坏:
- 安装过程中可能出现了问题,导致 Docker 的服务文件没有正确生成。
-
安装的 Docker 版本不兼容:
- 如果你安装的 Docker 版本与系统不兼容,可能会导致服务文件无法正确生成。
解决方法:
1. 检查 Docker 是否已安装
运行以下命令,检查 Docker 是否已安装:
sudo yum list installed | grep docker
如果没有任何输出,说明 Docker 没有安装成功。
2. 重新安装 Docker
如果 Docker 未安装或安装失败,可以尝试重新安装:
2.1 删除旧版本 Docker(如果有)
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
2.2 安装依赖工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.3 添加 Docker 官方仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
2.4 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
3. 检查 Docker 服务文件
如果 Docker 已安装但仍然无法启动服务,检查服务文件是否存在:
ls /usr/lib/systemd/system/docker.service
如果文件不存在,说明安装过程中可能出现了问题。
4. 手动创建 Docker 服务文件(如果丢失)
如果服务文件丢失,可以手动创建一个。编辑文件:
sudo vi /usr/lib/systemd/system/docker.service
将以下内容粘贴到文件中:
扫描二维码关注公众号,回复:
17552123 查看本文章

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
保存并退出,然后重新加载 systemd 配置:
sudo systemctl daemon-reload
5. 启动 Docker 服务
重新尝试启动 Docker 服务:
sudo systemctl start docker
6. 验证 Docker 是否正常运行
检查 Docker 服务状态:
sudo systemctl status docker
如果服务正常运行,输出中会显示 active (running)
。
7. 检查 Docker 版本
确认 Docker 已正确安装:
sudo docker --version
如果安装成功,会显示 Docker 版本信息,例如:
Docker version 24.0.7, build afdd53b
如果问题仍然存在
如果按照上述步骤操作后问题仍未解决,请提供以下信息以便进一步排查:
- 操作系统版本:
cat /etc/centos-release
- Docker 安装日志:
sudo yum install -y docker-ce docker-ce-cli containerd.io
- 系统日志:
journalctl -xe