执行systemctl start docker.service,报错Failed to start docker.service: Unit docker.service not found.

本文介绍了如何在CentOS系统中,由于默认使用Podman转换为Docker的过程,包括卸载Podman、安装依赖、添加Docker镜像源、安装DockerCE并启动服务的详细步骤。

原因是:CentOS默认使用podman代替docker,所以需要将podman卸载

1、输入yum erase podman buildah,卸载podaman,输入y,等待知道卸载完毕。

2、安装依赖环境: yum install -y yum-utils

3、安装配置镜像:
sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、安装docker CE

sudo yum install -y docker-ce docker-ce-cli containerd.io

5、启动Docker服务

systemctl start docker
 

### 检查 Docker 是否已正确安装 在提示 `Unit docker.service not found` 时,首先需要确认系统中是否确实安装了 Docker。可以使用以下命令检查: ```bash rpm -q docker-ce ``` 如果返回类似 `package docker-ce is not installed` 的信息,则说明 Docker 尚未安装。在这种情况下,应通过官方源进行安装,以确保服务文件和依赖项完整可用 [^1]。 --- ### 使用官方仓库安装 Docker 引擎 默认的 CentOS 仓库可能包含的是 Podman 或旧版本的 Docker 兼容包,这可能导致无法找到 `docker.service`。建议按照以下步骤添加 Docker 官方仓库并安装最新版引擎: ```bash # 安装必要的依赖 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加 Docker 官方仓库 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安装 Docker CE、CLI 和 containerd sudo yum install -y docker-ce docker-ce-cli containerd.io ``` 安装完成后,再次尝试启动服务: ```bash sudo systemctl start docker ``` --- ### 卸载与 Docker 冲突的容器工具(如 Podman) 若系统中存在其他容器运行环境(如 Podman),则可能会干扰 Docker 服务的注册与启动。可以通过以下命令卸载相关组件: ```bash sudo yum remove -y podman buildah skopeo ``` 卸载完成后重新安装 Docker 并尝试启动服务 [^2]。 --- ### 启动并启用 Docker 服务 在安装成功后,执行以下命令启动 Docker 并设置为开机自启: ```bash sudo systemctl start docker sudo systemctl enable docker ``` 如果仍然无法启动服务,可查看具体错误日志: ```bash systemctl status docker.service journalctl -xe ``` 这些信息有助于进一步排查问题,例如配置文件错误或端口冲突等。 --- ### 验证 Docker 是否正常运行 完成上述操作后,可通过运行测试镜像验证 Docker 是否已正常工作: ```bash sudo docker run hello-world ``` 如果成功输出欢迎信息,则表示 Docker 已正确安装并运行。 --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青春1314

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值