Centos8安裝最新穩定版Docker-ce出現package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed


一、系統環境

1.1、Centos版本信息

[root@Centos8Node1 ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="8"

 1.2、Docker源配置文件

[root@Centos8Node1 ~]# cat /etc/yum.repos.d/Docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

二、安裝Docker

2.1、默認安裝

[root@Centos8Node1 ~]# yum install -y docker-ce
上次元數據過期檢查:0:13:32 前,執行於 2020年04月04日 星期六 00時18分50秒。
錯誤:
 問題: package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
  - cannot install the best candidate for the job
  - package containerd.io-1.2.10-3.2.el7.x86_64 is excluded
  - package containerd.io-1.2.13-3.1.el7.x86_64 is excluded
  - package containerd.io-1.2.2-3.3.el7.x86_64 is excluded
  - package containerd.io-1.2.2-3.el7.x86_64 is excluded
  - package containerd.io-1.2.4-3.1.el7.x86_64 is excluded
  - package containerd.io-1.2.5-3.1.el7.x86_64 is excluded
  - package containerd.io-1.2.6-3.3.el7.x86_64 is excluded
(嘗試添加 '--skip-broken' 來跳過無法安裝的軟件包 或 '--nobest' 來不只使用最佳選擇的軟件包)
https://download.docker.com/linux/centos/ #Docker官方源

  

無論是阿里源還是Docker官方源,都只有Centos7的RPM包,所以源是沒問題的。從上面的信息可以看出,在安裝最新的Docker時,yum程序並沒有自動安裝對應的container.io程序,

所以解決這個的辦法有兩個。

2.2、安裝低版本Docker

 2.2.1、查詢可安裝的Docker版本

yum list  docker-ce --showduplicates|sort -r

 

 

 此時列出了當前可安裝的所有穩定版版本,在這里就以18.06.3.ce-3.el7版為例

yum install -y docker-ce-18.06.3.ce-3.el7 -q

 

 

 這時候,docker就安裝成功並啟動了,下一個方法。

2.2.2、手動安裝container.io

首先在已安裝docker的環境下,再試一次安裝最新docker

 

 可以看到,此時依舊報錯,那只能手動安裝這個container.io了,打開下面這個網站

 https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/

  

 選擇最新的版本進行復制URL,然后執行下面的命令

安裝containerd.io

yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm 

安裝Docker

yum install -y docker-ce 

 

 

 此時,Docker最新版已經安裝並啟動成功了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM