linux系统里找不到docker.service

本文详细介绍了如何执行locatedocker.service命令,并展示了在配置过程中遇到的问题及解决方法。重点在于实际操作步骤和常见问题解析,适合Docker初学者和运维人员参考。

1.执行locate docker.service
 

locate docker.service

2.出现这样的结果

 然后选择第一个即可

 

当你在 Linux 系统上运行 `systemctl start docker` 时,如果出现如下错误: ``` Failed to start docker.service: Unit docker.service not found. ``` 这意味着系统中 **没有安装 Docker**,或者 **Docker 服务没有被正确注册**到 `systemd` 中。 --- ## ✅ 解决方案 ### ✅ 方法一:安装 Docker(推荐) 适用于 **Ubuntu / Debian / CentOS / RHEL** 等主流 Linux 发行版。 ### 🐳 安装 Docker Engine(官方推荐方式) ```bash # 更新软件包索引 sudo apt update # 安装依赖包 sudo apt install apt-transport-https ca-certificates curl software-properties-common -y # 添加 Docker 官方 GPG 密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # 添加 Docker APT 源(适用于 Ubuntu) echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 更新 APT 缓存 sudo apt update # 安装 Docker 引擎 sudo apt install docker-ce docker-ce-cli containerd.io -y # 验证是否安装成功 sudo systemctl status docker ``` > 如果你使用的是 CentOS 或 RHEL,请参考下面的 CentOS 安装命令: ```bash # CentOS 安装命令 sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install docker-ce docker-ce-cli containerd.io -y sudo systemctl start docker sudo systemctl enable docker ``` --- ### ✅ 方法二:检查 Docker 是否已安装但未被 systemd 注册 有时候 Docker 可能已经安装,但 `docker.service` 文件损坏或未正确注册。 你可以通过以下命令查 Docker 服务文件: ```bash ls /lib/systemd/system/docker.service ``` 如果没有输出,说明服务文件缺失。 你可以尝试重新安装 Docker: ```bash sudo apt purge docker-ce docker docker-engine docker.io containerd runc sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io -y ``` --- ### ✅ 方法三:手动创建 `docker.service` 文件(不推荐) 仅在你确定 Docker 二进制文件存在但服务未注册时使用。以下是 `docker.service` 的基本内容: ```ini # /etc/systemd/system/docker.service [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 ExecReload=/bin/kill -s HUP $MAINPID TimeoutSec=0 RestartSec=2s Restart=always StartLimitBurst=3 StartLimitInterval=60s LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity TasksMax=infinity Delegate=yes KillMode=process [Install] WantedBy=multi-user.target ``` 保存后重载 systemd: ```bash sudo systemctl daemon-reload sudo systemctl start docker sudo systemctl enable docker ``` --- ## 🔍 常见排查命令 ```bash # 查看 Docker 是否安装 docker --version # 查看 docker 服务状态 systemctl status docker # 列出所有 systemd 单元文件 systemctl list-units | grep docker # 查 docker 服务文件 find / -name "docker.service" 2>/dev/null ``` --- ##
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值