首页 > 系统相关 >CentOS8安装Docker报错问题解决

CentOS8安装Docker报错问题解决

时间:2023-08-06 12:55:44浏览次数:59  
标签:x86 containerd sudo runc 64 报错 Docker docker CentOS8

问题描述

CentOS版本:8.5.2111。

# cat /etc/redhat-release 
CentOS Linux release 8.5.2111

安装准备:

# 安装所需软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 设置docker仓库:推荐阿里云
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装最新版Docker时报错:

# sudo yum install docker-ce
Error: 
 Problem: package docker-ce-3:24.0.5-1.el8.x86_64 requires containerd.io >= 1.6.4, but none of the providers can be installed

大概意思是安装的最新版docker-ce-3:24.0.5-1.el8.x86_64需要依赖containerd.io 1.6.4及以上版本。

解决思路和实践

既然是缺少containerd.io依赖包,直接安装对应的依赖包即可。
打开网站https://mirrors.aliyun.com/docker-ce/linux/centos/8.5/x86_64/stable/Packages/, 选择最新的版本进行复制URL,然后执行下面的命令:

sudo yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/8.5/x86_64/stable/Packages/containerd.io-1.6.9-3.1.el8.x86_64.rpm

继续报错:

Error: 
 Problem: problem with installed package podman-3.3.1-9.module_el8.5.0+988+b1f0b741.x86_64
  - package podman-3.3.1-9.module_el8.5.0+988+b1f0b741.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
  - package containerd.io-1.6.9-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.2-1.module_el8.5.0+911+f19012f9.x86_64
  - package containerd.io-1.6.9-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.2-1.module_el8.5.0+911+f19012f9.x86_64
  - conflicting requests ## 包冲突了
  - package runc-1.0.0-66.rc10.module_el8.5.0+1004+c00a74f5.x86_64 is filtered out by modular filtering
  - package runc-1.0.0-72.rc92.module_el8.5.0+1006+8d0e68a2.x86_64 is filtered out by modular filtering
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

报错信息:在安装containerd.io时需要安装podman,而podman需要依赖runc 1.0.0-57及以上版本,但是系统已经存在了runc 1.0.2-1,两个版本冲突了。
直接卸载掉当前存在的runc版本即可。

# 先查看当前已经存在runc版本信息
sudo yum list runc
Last metadata expiration check: 0:03:22 ago on Sun 06 Aug 2023 11:45:40 AM CST.
Installed Packages
runc.x86_64                                                   1.0.2-1.module_el8.5.0+911+f19012f9                                                   @AppStream

# 卸载掉当前已经存在runc版本
sudo yum remove runc-1.0.2-1.module_el8.5.0+911+f19012f9.x86_64

至此,安装containerd.io的冲突报错问题解决,重新开始安装即可。

# 安装containerd.io
sudo yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/8.5/x86_64/stable/Packages/containerd.io-1.6.9-3.1.el8.x86_64.rpm

# 安装docker
sudo yum install docker-ce -y

# 查看docker版本
docker version

# 安装docker compose
# 先升级pip3
sudo pip3 install --upgrade pip
# 或者指定镜像源
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip

# 在这一步可能会遇到下载超时的情况,反复多执行几次,直到安装成功
sudo pip3 install docker-compose
# 或者指定镜像源
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple docker-compose

# 查看docker compose版本
docker-compose version

【参考】
centos8 安装 docker 全步骤
Centos8安装最新稳定版Docker-ce出现containerd.io >= 1.2.2-3
docker(centos8)安装遇到的坑
CentOS8 安装 docker 和 docker-compose

标签:x86,containerd,sudo,runc,64,报错,Docker,docker,CentOS8
From: https://www.cnblogs.com/nuccch/p/17609317.html

相关文章

  • nvidia-docker启动容器报错 Unknown runtime specified nvidia
    使用nvidia-docker创建容器时报错:Errorresponsefromdaemon:Unknownruntimespecifiednvidia.See'dockerrun--help'.主要原因在于配置docker镜像时,daemon.json文件被修改了。只要添加对应内容即可。vim /etc/docker/daemon.json原文件:{"registry-mirr......
  • 第4天- 1分钟 快速Docker安装clickhouse 数据库
    1.获取clickhouse镜像dockerpullyandex/clickhouse-serverdockerpullyandex/clickhouse-client2.查看安装的镜像dockerimages3.启动server端mkdirclickhousedockerrun-d--nameclickhouse-test-server--ulimitnofile=262144:262144--volume=/clickhouse:......
  • ssm项目没添加lib目录的依赖导致页面404且没有任何报错
    问题:创建了一个ssm框架的模板,然后写了一个测试页面,页面404显示不出来且无任何报错。因为是个测试页面,只到controller层,检查半天web.xml和spring-controller.xml这两个配置文件都没啥问题,里面的视图解析器也没问题。关键这还不报错,然后在controller的方法中写一个后台输出,也没有输......
  • vue-table-width-grid 以及axios下载时报错
    importVuefrom'vue'importAppfrom'./App.vue'importrouterfrom'./router'importstorefrom'./store'//导入字体图标import'./assets/fonts/iconfont.css'importElementUIfrom'element-ui'impor......
  • 虚拟机 中 centos8 ens33 无ip地址 解决
    执行以下命令#查看托管状态nmclin#显示disabled则为本文遇到的问题,如果是enabled则可以不用往下看了#开启托管nmclinon#重启systemctlrestartNetworkManager然后就可以继续玩耍了......
  • Docker网络详解
    Docker是一种轻量级容器化技术,允许通过隔离OS级的虚拟化方式在一个操作系统上运行多个应用。网络是Docker中的一个非常重要的组件,它允许容器之间进行通信和联网访问。本文介绍Docker网络的基础知识,包括网络类型、网络驱动程序和网络配置等方面。一、Docker网络概述Docker网络有......
  • 台达伺服电机(Delta ASDA - B3 - E)报错解决方式
    一硬件设备三台台达伺服驱动器(DeltaASDA-B3-E)树莓派4B伺服电机型号(ECM-B3M-CA0604RS1),输入2.4A110V,输出0.4KW1.27N.M3000r/min 二DeltaASDA-B3-E常见报错解决方式1恢复出厂设置(绝大部分报错都可以用以下方式处理)  P2.008修改数值为10断电重启2AL......
  • Docker启动运行Redis
    Docker安装Redis服务并以配置文件方式启动1)镜像获取#搜索镜像dockersearchredis#拉取镜像dockerpullredis#查看镜像dockerimages2)启动Redis一、从Redis.io官网获取redis.conf配置文件二、在/usr/local/创建redis文件夹,并把redis.conf文件拷贝进来三、修改red......
  • 多线程访问数据库报错
    在用flask实现http服务器的时候,只需要指定路由和访问方法,前端的访问就可以获取到,然后触发后端的响应函数,如果后端响应函数用公用的sqlconnection的时候,可能会导致数据库连接冲突报错,报错内容如下:AttributeError:'NoneType'objecthasnoattribute'read' 参考这篇博客的解......
  • docker rm
     bim@bim114:/data$sudodockerimages|grepnone|awk'{print$3}'2acf3d17a200a5e42b93c93535c90cd89fc593894b576f0c0bd0be7f24e66acecd00de00729f0cd01664ecb08cdb7f69f941cfbd4bae98aaa85e328976778f8a63e4653240a3272c5f552a20682ad1ebc9210......