成功解决centos7安装docker时 报缺 少container-selinux和fuse-overlayfs包

简介: 成功解决centos7安装docker时 报缺 少container-selinux和fuse-overlayfs包

@[toc]

一. 问题重现

在centos7.9上安装docker,出现如下问题:

在这里插入图片描述

从报错中可以看到,缺少:
container-selinux ,fuse-overlayfs slirp4nets

只要把这三个包安装上即可

二. 解决过程

2.1 查看系统中有没有这三个包

[root@mufenggrow ~]# yum search container-selinux
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
警告:没有匹配 container-selinux 的软件包
No matches found

使用 search查看发现没有这个包。

解决方案:
增加官网源的可用存储库 extras,这些存储库提供了默认基本库和更新存储库中未包含的软件包

2.2 打开官网目录

官网软件包目录: http://mirror.centos.org/centos/7/extras/x86_64
在这里插入图片描述

可以看到在这个目录中有相关的Packages, 而我们一会就要使用这个Packages中的软件包,需要安装的包都在这里面。

在网页使用ctrl+F 查找:
在这里插入图片描述

可以查看到你想要的包

2.3 在docker-ce.repo中添加centos-extras源

vim /etc/yum.repos.d/docker-ce.repo

再文档最上面添加源

[centos-extras]
name=Centos extras - $basearch
enabled=1
gpgcheck=0
baseurl=http://mirror.centos.org/centos/7/extras/x86_64

vim还不熟的小伙伴记住如下几个参数即可:

进入文档后要写内容: 按i
退出: 按两下esc ,再输入 :wq! 回车

2.4 尝试安装系统提示的三个包

安装:
 yum install  slirp4etns fuse-overlayfs container-selinux

这三个包安装好后,再去按照正常的流程安装docker,就不会再报错了。

三. 探究原因

docker官方文档的安装部分提到: centos-extras存储库需要处于开启状态。

官网的介绍如下图:

在这里插入图片描述

CentOS提供的其他存储库
CentOS Extras - 在CentOS 5和6中,为CentOS提供附加功能而不破坏上游兼容性或更新基本组件的软件包,但未经上游测试或上游产品中没有提供。在CentOS 7和8中,这是一个上游存储库,以及其他CentOS软件包。CentOS开发团队已经测试了该存储库中的每个项目,并且它们都与CentOS一起使用。该存储库随CentOS一起提供,并且默认开启

可能都原因:

  • 在安装docker的时候,把系统中官方默认的repo包移走了导致缺包
  • 操作系统版本比较低导致缺包
相关文章
|
18天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
18天前
|
Ubuntu Linux Docker
Ubuntu 18.04 安装Docker实战案例
关于如何在Ubuntu 18.04系统上安装Docker的实战案例,包括安装步骤、配置镜像加速以及下载和运行Docker镜像的过程。
104 3
Ubuntu 18.04 安装Docker实战案例
|
18天前
|
存储 Linux Docker
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
关于如何在CentOS 7.6上安装Docker、介绍Docker存储引擎以及服务进程关系的实战案例。
63 3
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
|
5天前
|
Prometheus 监控 Cloud Native
docker安装prometheus+Granfan并监控容器
【9月更文挑战第14天】本文介绍了在Docker中安装Prometheus与Grafana并监控容器的步骤,包括创建配置文件、运行Prometheus与Grafana容器,以及在Grafana中配置数据源和创建监控仪表盘,展示了如何通过Prometheus抓取数据并利用Grafana展示容器的CPU使用率等关键指标。
|
19天前
|
Docker 容器
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
|
22天前
|
jenkins Java 持续交付
jenkins学习笔记之十九:Docker安装jenkins master及动、静态配置slave
jenkins学习笔记之十九:Docker安装jenkins master及动、静态配置slave
|
4月前
|
前端开发 jenkins 持续交付
新的centos7.9安装docker版本的jenkins2.436.1最新版本-前端项目发布(五)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-前端项目发布(五)
144 1
|
1月前
|
存储 关系型数据库 Linux
在CentOS 7上安装和使用Docker的方法
在CentOS 7上安装和使用Docker的方法
150 1
|
1月前
|
Linux Docker 容器
在CentOS上安装Docker的指南:
【8月更文挑战第19天】介绍在CentOS上安装Docker的过程:首先确认CentOS版本兼容,建议使用7或更高版本,并通过`yum update -y`更新系统。安装Docker时推荐使用官方仓库方法,需安装`yum-utils`等工具,设置Docker仓库简化安装流程。可选配置国内镜像源(如阿里云)提升下载速度。亦可通过RPM包离线安装。安装后启动Docker服务并通过`systemctl enable docker`设为开机启动。最后,运行`docker run hello-world`验证安装。如遇问题,使用`sudo journalctl -u docker`查看日志排错。
214 0
|
1月前
|
Linux Docker 容器
在CentOS操作系统上使用yum安装/使用/卸载Docker容器引擎
在CentOS操作系统上安装、配置、使用和卸载Docker容器引擎的详细步骤,包括配置Docker镜像加速的方法。
161 0