曾经的我以为,不就是在linux上装一个docker嘛,百度一下然后一顿猛如虎的操作就可以搞定了!

但万万没想到,因为linux 系统版本的不同,这次就给我啪啪打脸了!

出现了这个问题后,自己花费了2个小时搜寻了网上有沾边的博客,都没有找到能解决问题的答案!

最后在一个朋友的推荐下,看了一篇国外的文章(https://linoxide.com/linux-how-to/how-to-install-docker-on-centos/),从中找到了切入点,让我解决了这个问题,成功装上CentOS 8... 噢不,是docker!

咳咳,好,下面进入正题。

对于docker 的概念,它是做什么的,有什么用,能解决什么问题,在此我就不赘述了,对此不熟悉的同学,可以点击下面的传送门查看:

什么是Docker?

安装docker在其他博客中都有说要以下两个要求:
1.必须是 64 位操作系统;
2.建议内核在 3.8 以上;

如果不知道自己系统内核版本的,可以通过以下命令查看您的 CentOS 内核:

uname -r

博主的内核版本如下:

内核版本

 

之前博主在 CentOS 7 安装 docker 的时候,在以下几个操作步骤就能成功安装,但是在 CentOS 8 上,却出现了问题!

CentOS 7 安装 docker 步骤:
# 1、yum 包更新到最新 
yum update
# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3、 设置yum源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
# 4、 安装docker,出现输入的界面都按 y 
yum install -y docker-ce
# 5、 查看docker版本,验证是否验证成功
docker -v

在 CentOS 8 上,我执行到第4步,眼看就要成功了,但是幺蛾子出现了!提示下面的错误:

上面大概的意思是,安装19.03.6 这个版本的docker-ce,需要这个 containerd.io>1.2.2-3 的依赖,但是安装时没有找到符合条件的依赖安装包,所以安装终止了。

在错误最下面那一行,linux 给了一个安装建议,说在安装命令后面追加 --skip-broken(跳过此项安装) 或者 --nobest (使用最佳安装包) 进行安装。

然后我就在上面的命令上追加了 --nobest ,命令为:

yum install -y docker-ce --nobest
或者
dnf -y  install docker-ce --nobest

命令执行结果:

最后提示我安装成功了!这可是花费了我2个多小时呀!

 

这次的安装经历告诉我,以后要多留意下底部的安装提示!

希望这篇博客能帮到遇到相同问题的博友们,如果它真的帮助到了你,别忘了点个赞哟,白嫖可不好~

 

学无止境,生生不息。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐