问题场景

环境

系统:anolis8.4

问题描述

在使用命令yum -y install docker安装docker完毕之后。

启动docker服务失败,显示如下

[root@node129 ~]# service docker start
Redirecting to /bin/systemctl start docker.service
Failed to start docker.service: Unit docker.service not found.

原因

该版本使用yum -y install docker安装docker默认安装的是podman,信息如下

[root@node129 ~]# docker version
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
Client:       Podman Engine
Version:      4.1.1
API Version:  4.1.1
Go Version:   go1.17.12
Built:        Mon Aug  8 12:04:06 2022
OS/Arch:      linux/amd64

处理方法

先卸载podman-docker及相关依赖

yum remove docker

然后重新执行安装命令

[root@node129 systemd]# yum -y install docker-ce
上次元数据过期检查:0:25:31 前,执行于 2022年10月11日 星期二 19时37分31秒。
未找到匹配的参数: docker-ce
错误:没有任何匹配: docker-ce

需要更新yum存储库,这里使用yum-utils包管理工具

#查看存储库命令
yum-config-manager
#安装yum-utils包管理工具
yum install -y yum-utils
#设置阿里存储
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

然后安装docker

yum install -y docker-ce 
#有些系统在安装docker-ce时会附带安装docker-ce-cli和containerd.io,所以下面两条安装命令可以视情况而定
yum install docker-ce-cli 
yum install containerd.io

安装完毕后启动docker,即表示安装完成

[root@node129 systemd]# service docker start
Redirecting to /bin/systemctl start docker.service
[root@node129 systemd]# 
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐