成功解决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包移走了导致缺包
  • 操作系统版本比较低导致缺包
相关文章
|
1天前
|
安全 Java Docker
|
1天前
|
存储 Linux Docker
arm安装docker与docker-copose
现在,你已经成功在ARM架构的设备上安装了Docker和Docker Compose。你可以使用它们来管理容器和容器化应用程序。请注意,ARM设备上的Docker支持可能受到限制,某些容器可能不兼容。确保你的容器映像支持ARM架构,以便在ARM设备上正确运行。
12 5
|
4天前
|
运维 安全 Linux
如何在CentOS7一键安装宝塔面板并实现固定地址访问内网宝塔进行管理
如何在CentOS7一键安装宝塔面板并实现固定地址访问内网宝塔进行管理
|
4天前
|
Linux 测试技术 数据安全/隐私保护
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
|
5天前
|
NoSQL Redis Docker
使用docker安装redis
该文档介绍了如何使用Docker快速搭建Redis数据库,以便于Spring Boot学习。主要内容包括获取Redis镜像、创建容器、配置持久化存储目录和修改默认配置文件,以及检查和访问Redis容器服务。此外,还提到若需外部访问,需开启宿主机防火墙相应端口。注意,本教程不深入讲解Docker,若想深入学习Docker,建议另寻专门课程。
|
5天前
|
Linux Docker 容器
centos7安装docker图文详解
该文档提供了在CentOS上安装Docker的步骤:检查系统内核版本(需大于3.10),更新yum,卸载旧版Docker,安装yum-utils和依赖包,设置Docker仓库,列出并选择Docker版本,安装Docker,最后启动并设置Docker开机启动,通过`docker version`验证安装是否成功。
|
5天前
|
NoSQL 网络协议 MongoDB
docker安装mongodb(单点)图文详解
该文档提供了一个快速搭建MongoDB环境的指南,适用于开发和学习,但不适用于生产。主要步骤包括:1) 使用Docker创建数据卷`mongo_data_db`和`mongo_data_configdb`。2) 拉取`mongo`镜像并运行名为`mymongo`的容器,映射端口并挂载数据卷。3) 初始化管理员账号,创建具有`root`权限的用户`admin`,密码为`adminpwd`。4) 防火墙开放端口27017。最后,提到了使用第三方客户端进行连接。
|
数据可视化 应用服务中间件 虚拟化
docker(14):centos7 安装docker hub harbor,可视化registry
1,Harbor 容器应用的开发和运行离不开可靠的镜像管理。从安全和效率等方面考虑,部署在私有环境内的Registry是非常必要的。Project Harbor是由VMware公司中国团队为企业用户设计的Registry server开源项目,包括了权限管理(RBAC)、LDAP、审计、管理界面、自我注册、HA等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支
2174 0
|
7天前
|
存储 虚拟化 数据中心
|
5天前
|
存储 Linux 文件存储
Linux使用Docker部署Traefik容器并实现远程访问管理界面-1
Linux使用Docker部署Traefik容器并实现远程访问管理界面