一、系統環境
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最新版已經安裝並啟動成功了