CentOS 8 安装Docker 报错requires container-selinux >= 2:2.x
什么是 Docker
简单来说,Docker 是一个开源的容器化平台,它可以让你:把应用程序和它所有的依赖打包到一个“容器”中运行。
在传统部署中,你可能遇到这样的问题:
“在我机器上能跑啊,怎么你那里就出错了?”
这通常是因为你们的环境(系统版本、依赖库、配置)不一致。
而 Docker 可以彻底解决这个问题。
安装 Docker
由于 Docker 官方并未给出安装教程,本文简单写一下 Docker Engine 的安装步骤:
安装 yum-utils
sudo yum install yum-utils -y
添加安装源到仓库
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装 Docker
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
到目前为止都很成功,在安装的时候就开始各种环境报错。
报错如下:
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered with an entitlement server. You can use subscription-manager to register.
Last metadata expiration check: 2:49:56 ago on Wed 13 Aug 2025 10:59:48 AM CST.
Error:
Problem 1: package docker-ce-3:26.1.3-1.el8.x86_64 from docker-ce-stable requires container-selinux >= 2:2.74, but none of the providers can be installed
- cannot install the best candidate for the job
- package container-selinux-2:2.124.0-1.gitf958d0c.module+el8.5.0+681+c9a1951f.noarch from appstream is filtered out by modular filtering
- package container-selinux-2:2.130.0-1.module+el8.5.0+770+e2f49861.noarch from appstream is filtered out by modular filtering
- package container-selinux-2:2.189.0-1.module+el8.7.0+1152+ac778627.noarch from appstream is filtered out by modular filtering
- package container-selinux-2:2.205.0-3.module+el8.9.0+1445+07728297.noarch from appstream is filtered out by modular filtering
- package container-selinux-2:2.229.0-2.module+el8.10.0+1815+5fe7415e.noarch from appstream is filtered out by modular filtering
- package container-selinux-2:2.229.0-2.module+el8.10.0+1825+623b0c20.noarch from appstream is filtered out by modular filtering
- package container-selinux-2:2.229.0-2.module+el8.10.0+1843+6892ab28.noarch from appstream is filtered out by modular filtering
- package container-selinux-2:2.229.0-2.module+el8.10.0+1872+2e18eb19.noarch from appstream is filtered out by modular filtering
- package container-selinux-2:2.229.0-2.module+el8.10.0+1874+ce489889.noarch from appstream is filtered out by modular filtering
- package container-selinux-2:2.229.0-2.module+el8.10.0+1880+8e896d1b.noarch from appstream is filtered out by modular filtering
- package container-selinux-2:2.229.0-2.module+el8.10.0+1896+b18fa106.noarch from appstream is filtered out by modular filtering
- package container-selinux-2:2.229.0-2.module+el8.10.0+1948+4b5cd4a9.noarch from appstream is filtered out by modular filtering
- package container-selinux-2:2.229.0-2.module+el8.10.0+2001+6a33db9f.noarch from appstream is filtered out by modular filtering
这需要我们自行下载,我看网上都是国外的,但是我机器访问不到,幸好找到了国内的镜像版本,如果你缺少啥,就去这里下载:
执行以下命令即可:
sudo yum install https://mirrors.aliyun.com/centos/8-stream/AppStream/aarch64/os/Packages/container-selinux-2.167.0-1.module_el8.6.0+926+8bef8ae7.noarch.rpm
执行后,仍在报错,如下所示:
Last metadata expiration check: 3:04:59 ago on Wed 13 Aug 2025 10:59:48 AM CST.
Error:
Problem 1: package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable conflicts with runc provided by runc-1:1.1.12-6.module+el8.10.0+2001+6a33db9f.x86_64 from @System
- package containerd.io-1.6.32-3.1.el8.x86_64 from docker-ce-stable obsoletes runc provided by runc-1:1.1.12-6.module+el8.10.0+2001+6a33db9f.x86_64 from @System
- package containers-common-2:1-82.module+el8.10.0+2001+6a33db9f.x86_64 from @System requires oci-runtime, but none of the providers can be installed
- cannot install the best candidate for the job
我们执行强制执行命令,命令如下:
sudo dnf install -y --allowerasing docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
终于成功,效果如下:
太难了,期间看了stack overflow以及各种博客帖子还有问AI,一直找不到,基本都是centos 7的解决办法。不过最后总算完成了。
启动 Docker 服务
启动 Docker 服务,并设置自启动
sudo systemctl enable docker
验证 Docker
通过运行 hello-world 镜像验证 Docker Engine 安装是否成功
sudo docker run hello-world
看到以下效果基本就可以了。如图所示:

小结
本文介绍了 Docker 的基本概念及其在解决环境不一致问题中的作用,并详细记录了在 CentOS 8 系统上安装 Docker 时遇到的各种依赖冲突与报错问题。通过使用阿里云镜像和强制安装命令,最终成功完成了安装与验证。
CentOS 8 安装Docker 报错requires container-selinux >= 2:2.x的更多相关文章
- CentOS 8安装Docker报错(Problem: package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.)
CentOS8安装docker和docer-conpose 报错如下Problem: package docker-ce-3:19.03.8-3.el7.x86_64 requires contain ...
- 安装docker报错:https://download.docker.com/linux/centos/7/i386/stable/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
如题,执行docker安装命令报错: [root@centos ~]# yum install docker-ce Loaded plugins: fastestmirror, security Se ...
- centos 6.5安装docker报错(查看报错详细信息--推荐)
(1)yum安装docker [root@namenode ~]# yum install docker-io (2)启动docker [root@namenode ~]# /etc/init.d/d ...
- Centos 安装docker报错
错误信息: 安装报错:Transaction check error: file /usr/lib/systemd/system/blk-availability.service from inst ...
- centos7 下安装docker报错:You could try using...
搞了台VPS,想要装docker,发现死活装不上,各种报错.之前系统是centos6,发现官方现在已经不支持centos6了,遂升级到centos7,然后还是出现下面这个错误. Error: Pack ...
- CentOS上安装oracle11g报错处理
最近,在处理oracle gateway的报错问题.只因个人的测试环境已经迁移到docker上了,又懒得装一套环境就直接在机器上安装oracle11g.今天分享的故事就从此开始-- 运行环境 项目 ...
- CentOS7 安装Docker报错
安装报错: Transaction check error: file /usr/lib/systemd/system/blk-availability.service from install o ...
- windows 安装docker报错:Error checking TLS connection: ssh command error: command : ip addr show
今天安装docker部署的时候总是再报这个错误. 报错的原因是初始化的时候出错了. 在docker 安装目录下有一个文件,如下图所示 将它复制到你电脑用户名目录下生成.docker 的文件夹中,如下图 ...
- Ubuntu18.04LTS安装docker报错:Command 'lsb_release' not found
Ubuntu18.04LTS安装docker在执行sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/ ...
- windows10下安装docker报错:error during connect
详细报错信息如下: C:\Users\zig>docker info error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engin ...
随机推荐
- 官宣!Taier1.3新版本正式发布,新鲜功能抢先体验
2022年11月7日,Taier1.3版本正式发布! Taier 是一个大数据分布式可视化的DAG任务调度系统,旨在降低ETL开发成本.提高大数据平台稳定性,大数据开发人员可以在 Taier 直接进行 ...
- vue导出Excel表格各种样式
https://www.cnblogs.com/Awchao/p/14143385.html
- 程序与用户交互(input、print)
程序与用户交互 [1]输入(input) (1)input 输入一些内容后,按下回车键后,input函数会返回用户输入的内容 input接受的所有数据类型都是str类型 username = inpu ...
- 基于.net6的一款开源的低代码、权限、工作流、动态接口平台
一款开源的低代码.权限.工作流.动态接口平台. 主要功能模块:工作流.权限管理.低代码.动态表单.动态接口.动态数据源 功能展示 因为个人时间非常有限,框架目前很多细节可能没完善.且前端有些代码写的不 ...
- Hadoop入门学习总结系列文章目录
一.为何要学习Hadoop? 这是一个信息爆炸的时代.经过数十年的积累,很多企业都聚集了大量的数据.这些数据也是企业的核心财富之一,怎样从累积的数据里寻找价值,变废为宝炼数成金成为当务之急.但数据增长 ...
- MybatisPlus - CodeGenerator
保存一下之前做系统的时候用到的生成器 先是导包 import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; import ...
- WebGL简易教程——结语
1 概述 笔者在几年前写过一系列关于WebGL的文章<WebGL简易教程--目录>,前端时间将其整理了一下,增加了一个在线案例的站点以便于学习查看.这里就顺便写一段结语吧. 2 观点 2. ...
- Fans实验室1:大乐透中奖的概率
大乐透中奖概率分析 前言 大乐透由前区35选5和后区12选2组成.本文将从数学角度分析各个奖级的中奖概率. 符号说明 \(C_n^m\) 表示从n个数中取m个数的组合数 前区: 35选5 后区: 12 ...
- Audacity 如何生成单音轨的音频
最近要用到单音轨的音频做测试,使用audacity愣是没有找到如何使用 hello 旁边的三角形看到了. 点击选择 splite stereo to Mono. 分离立体声到单音频,然后把没用的那一个 ...
- qt 显示中文
参考链接 CSDN Tips 直接使用第三种方法 也可以使用 QString::fromLocal8Bit("打开文档文件") 这种方式