成功解决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包移走了导致缺包
  • 操作系统版本比较低导致缺包
相关文章
|
22天前
|
缓存 Linux Docker
【最新版正确姿势】Docker安装教程(简单几步即可完成)
之前的老版本Docker安装教程已经发生了变化,本文分享了Docker最新版安装教程,其他操作系统版本也可以参考官 方的其他安装版本文档。
679 2
【最新版正确姿势】Docker安装教程(简单几步即可完成)
|
1月前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
377 11
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
1月前
|
存储 Linux Docker
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
31 2
|
1月前
|
Prometheus 监控 Cloud Native
基于Docker安装Grafana和Prometheus
Grafana 是一款用 Go 语言开发的开源数据可视化工具,支持数据监控和统计,并具备告警功能。通过 Docker 部署 Grafana 和 Prometheus,可实现系统数据的采集、展示和告警。默认登录用户名和密码均为 admin。配置 Prometheus 数据源后,可导入主机监控模板(ID 8919)进行数据展示。
90 2
|
29天前
|
Docker 容器
【赵渝强老师】使用二进制包方式安装Docker
本文介绍了在企业生产环境中无法直接访问外网时,如何使用Docker官方提供的二进制包进行Docker的离线安装。文章详细列出了从安装wget、下载Docker安装包、解压、复制命令到启动Docker服务的具体步骤,并提供了相关命令和示例图片。最后,还介绍了如何设置Docker为开机自启模式。
|
29天前
|
缓存 Ubuntu Linux
如何安装Docker
如何安装Docker
127 0
|
3天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
121 77
|
12天前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序
|
5天前
|
数据建模 应用服务中间件 nginx
docker替换宿主与容器的映射端口和文件路径
通过正确配置 Docker 的端口和文件路径映射,可以有效地管理容器化应用程序,确保其高效运行和数据持久性。在生产环境中,动态替换映射配置有助于灵活应对各种需求变化。以上方法和步骤提供了一种可靠且易于操作的方案,帮助您轻松管理 Docker 容器的端口和路径映射。
30 3
|
12天前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
42 7