Docker 未正确安装 Failed to start docker.service: Unit docker.service not found.

Failed to start docker.service: Unit docker.service not found. 这个错误表明 Docker 服务没有安装成功,或者系统中没有正确配置 Docker 的服务文件。以下是可能的原因和解决方法:


可能的原因:

  1. Docker 未正确安装

    • 如果 Docker 没有成功安装,系统中就不会有 docker.service 文件。
  2. Docker 服务文件丢失或损坏

    • 安装过程中可能出现了问题,导致 Docker 的服务文件没有正确生成。
  3. 安装的 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

如果问题仍然存在

如果按照上述步骤操作后问题仍未解决,请提供以下信息以便进一步排查:

  1. 操作系统版本:
    cat /etc/centos-release
    
  2. Docker 安装日志:
    sudo yum install -y docker-ce docker-ce-cli containerd.io
    
  3. 系统日志:
    journalctl -xe
    

猜你喜欢

转载自blog.csdn.net/Hellc007/article/details/146064949
今日推荐