I recently came across a strange issue while installing Docker on CentOS (version 8) machine.
Issue –
When I tried below options to install docker on my machine I got the same error every time.
Installation Commands Used
yum install -y -q docker-ce
or
yum install -y docker-ce.x86_64
or
yum install docker-ce
Error message received
Error:
Problem: 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
Resolution –
To resolve this issue, first we need to manually install the containerd.io
package.
[root@test_centos8 /]# yum install -y https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
Last metadata expiration check: 0:02:53 ago on Thu 02 Apr 2020 09:29:41 AM UTC.
containerd.io-1.2.6-3.3.el7.x86_64.rpm 18 MB/s | 26 MB 00:01
Dependencies resolved.
======================================================================================================================================================================================================
Package Architecture Version Repository Size
======================================================================================================================================================================================================
Installing:
containerd.io x86_64 1.2.6-3.3.el7 @commandline 26 M
Installing dependencies:
container-selinux noarch 2:2.124.0-1.module_el8.1.0+272+3e64ee36 AppStream 47 k
checkpolicy x86_64 2.9-1.el8 BaseOS 348 k
libselinux-utils x86_64 2.9-2.1.el8 BaseOS 243 k
policycoreutils x86_64 2.9-3.el8_1.1 BaseOS 377 k
policycoreutils-python-utils noarch 2.9-3.el8_1.1 BaseOS 250 k
python3-audit x86_64 3.0-0.13.20190507gitf58ec40.el8 BaseOS 85 k
python3-libselinux x86_64 2.9-2.1.el8 BaseOS 283 k
python3-libsemanage x86_64 2.9-1.el8 BaseOS 127 k
python3-policycoreutils noarch 2.9-3.el8_1.1 BaseOS 2.2 M
python3-setools x86_64 4.2.2-1.el8 BaseOS 600 k
rpm-plugin-selinux x86_64 4.14.2-25.el8 BaseOS 73 k
selinux-policy noarch 3.14.3-20.el8 BaseOS 602 k
selinux-policy-targeted noarch 3.14.3-20.el8 BaseOS 15 M
Enabling module streams:
container-tools rhel8
Transaction Summary
======================================================================================================================================================================================================
Install 14 Packages
Total size: 46 M
Total download size: 20 M
Installed size: 158 M
Downloading Packages:
(1/13): libselinux-utils-2.9-2.1.el8.x86_64.rpm 2.4 MB/s | 243 kB 00:00
(2/13): container-selinux-2.124.0-1.module_el8.1.0+272+3e64ee36.noarch.rpm 375 kB/s | 47 kB 00:00
(3/13): checkpolicy-2.9-1.el8.x86_64.rpm 2.5 MB/s | 348 kB 00:00
(4/13): python3-audit-3.0-0.13.20190507gitf58ec40.el8.x86_64.rpm 2.5 MB/s | 85 kB 00:00
(5/13): policycoreutils-2.9-3.el8_1.1.x86_64.rpm 3.0 MB/s | 377 kB 00:00
(6/13): python3-libsemanage-2.9-1.el8.x86_64.rpm 2.2 MB/s | 127 kB 00:00
(7/13): policycoreutils-python-utils-2.9-3.el8_1.1.noarch.rpm 685 kB/s | 250 kB 00:00
(8/13): python3-libselinux-2.9-2.1.el8.x86_64.rpm 810 kB/s | 283 kB 00:00
(9/13): rpm-plugin-selinux-4.14.2-25.el8.x86_64.rpm 288 kB/s | 73 kB 00:00
(10/13): python3-setools-4.2.2-1.el8.x86_64.rpm 1.1 MB/s | 600 kB 00:00
(11/13): selinux-policy-3.14.3-20.el8.noarch.rpm 936 kB/s | 602 kB 00:00
(12/13): python3-policycoreutils-2.9-3.el8_1.1.noarch.rpm 1.3 MB/s | 2.2 MB 00:01
(13/13): selinux-policy-targeted-3.14.3-20.el8.noarch.rpm 3.0 MB/s | 15 MB 00:05
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 2.8 MB/s | 20 MB 00:07
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : python3-libselinux-2.9-2.1.el8.x86_64 1/14
Installing : libselinux-utils-2.9-2.1.el8.x86_64 2/14
Installing : policycoreutils-2.9-3.el8_1.1.x86_64 3/14
Running scriptlet: policycoreutils-2.9-3.el8_1.1.x86_64 3/14
Installing : rpm-plugin-selinux-4.14.2-25.el8.x86_64 4/14
Installing : selinux-policy-3.14.3-20.el8.noarch 5/14
Running scriptlet: selinux-policy-3.14.3-20.el8.noarch 5/14
Running scriptlet: selinux-policy-targeted-3.14.3-20.el8.noarch 6/14
Installing : selinux-policy-targeted-3.14.3-20.el8.noarch 6/14
Running scriptlet: selinux-policy-targeted-3.14.3-20.el8.noarch 6/14
Installing : python3-libsemanage-2.9-1.el8.x86_64 7/14
Installing : python3-setools-4.2.2-1.el8.x86_64 8/14
Installing : python3-audit-3.0-0.13.20190507gitf58ec40.el8.x86_64 9/14
Installing : checkpolicy-2.9-1.el8.x86_64 10/14
Installing : python3-policycoreutils-2.9-3.el8_1.1.noarch 11/14
Installing : policycoreutils-python-utils-2.9-3.el8_1.1.noarch 12/14
Running scriptlet: container-selinux-2:2.124.0-1.module_el8.1.0+272+3e64ee36.noarch 13/14
Installing : container-selinux-2:2.124.0-1.module_el8.1.0+272+3e64ee36.noarch 13/14
Running scriptlet: container-selinux-2:2.124.0-1.module_el8.1.0+272+3e64ee36.noarch 13/14
Installing : containerd.io-1.2.6-3.3.el7.x86_64 14/14
Running scriptlet: containerd.io-1.2.6-3.3.el7.x86_64 14/14
Running scriptlet: container-selinux-2:2.124.0-1.module_el8.1.0+272+3e64ee36.noarch 14/14
Running scriptlet: containerd.io-1.2.6-3.3.el7.x86_64 14/14
Verifying : container-selinux-2:2.124.0-1.module_el8.1.0+272+3e64ee36.noarch 1/14
Verifying : checkpolicy-2.9-1.el8.x86_64 2/14
Verifying : libselinux-utils-2.9-2.1.el8.x86_64 3/14
Verifying : policycoreutils-2.9-3.el8_1.1.x86_64 4/14
Verifying : policycoreutils-python-utils-2.9-3.el8_1.1.noarch 5/14
Verifying : python3-audit-3.0-0.13.20190507gitf58ec40.el8.x86_64 6/14
Verifying : python3-libselinux-2.9-2.1.el8.x86_64 7/14
Verifying : python3-libsemanage-2.9-1.el8.x86_64 8/14
Verifying : python3-policycoreutils-2.9-3.el8_1.1.noarch 9/14
Verifying : python3-setools-4.2.2-1.el8.x86_64 10/14
Verifying : rpm-plugin-selinux-4.14.2-25.el8.x86_64 11/14
Verifying : selinux-policy-3.14.3-20.el8.noarch 12/14
Verifying : selinux-policy-targeted-3.14.3-20.el8.noarch 13/14
Verifying : containerd.io-1.2.6-3.3.el7.x86_64 14/14
Installed:
containerd.io-1.2.6-3.3.el7.x86_64 container-selinux-2:2.124.0-1.module_el8.1.0+272+3e64ee36.noarch checkpolicy-2.9-1.el8.x86_64 libselinux-utils-2.9-2.1.el8.x86_64
policycoreutils-2.9-3.el8_1.1.x86_64 policycoreutils-python-utils-2.9-3.el8_1.1.noarch python3-audit-3.0-0.13.20190507gitf58ec40.el8.x86_64 python3-libselinux-2.9-2.1.el8.x86_64
python3-libsemanage-2.9-1.el8.x86_64 python3-policycoreutils-2.9-3.el8_1.1.noarch python3-setools-4.2.2-1.el8.x86_64 rpm-plugin-selinux-4.14.2-25.el8.x86_64
selinux-policy-3.14.3-20.el8.noarch selinux-policy-targeted-3.14.3-20.el8.noarch
Complete!
Once containerd.io
package is installed you can go ahead and install the docker without any error.
[root@test_centos8 /]# yum install docker-ce
Last metadata expiration check: 0:19:09 ago on Thu 02 Apr 2020 09:29:41 AM UTC.
Dependencies resolved.
======================================================================================================================================================================================================
Package Architecture Version Repository Size
======================================================================================================================================================================================================
Installing:
docker-ce x86_64 3:19.03.8-3.el7 docker-ce-stable 25 M
Installing dependencies:
iptables x86_64 1.8.2-16.el8 BaseOS 586 k
libcgroup x86_64 0.41-19.el8 BaseOS 70 k
libnetfilter_conntrack x86_64 1.0.6-5.el8 BaseOS 65 k
libnfnetlink x86_64 1.0.1-13.el8 BaseOS 33 k
libnftnl x86_64 1.1.1-4.el8 BaseOS 83 k
docker-ce-cli x86_64 1:19.03.8-3.el7 docker-ce-stable 40 M
Transaction Summary
======================================================================================================================================================================================================
Install 7 Packages
Total download size: 65 M
Installed size: 276 M
Is this ok [y/N]: y
Downloading Packages:
(1/7): libnetfilter_conntrack-1.0.6-5.el8.x86_64.rpm 1.0 MB/s | 65 kB 00:00
(2/7): libcgroup-0.41-19.el8.x86_64.rpm 1.0 MB/s | 70 kB 00:00
(3/7): libnfnetlink-1.0.1-13.el8.x86_64.rpm 1.0 MB/s | 33 kB 00:00
(4/7): libnftnl-1.1.1-4.el8.x86_64.rpm 2.3 MB/s | 83 kB 00:00
(5/7): iptables-1.8.2-16.el8.x86_64.rpm 3.3 MB/s | 586 kB 00:00
(6/7): docker-ce-19.03.8-3.el7.x86_64.rpm 8.2 MB/s | 25 MB 00:02
(7/7): docker-ce-cli-19.03.8-3.el7.x86_64.rpm 10 MB/s | 40 MB 00:03
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 14 MB/s | 65 MB 00:04
warning: /var/cache/dnf/docker-ce-stable-091d8a9c23201250/packages/docker-ce-19.03.8-3.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
Docker CE Stable - x86_64 39 kB/s | 1.6 kB 00:00
Importing GPG key 0x621E9F35:
Userid : "Docker Release (CE rpm) <docker@docker.com>"
Fingerprint: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
From : https://download.docker.com/linux/centos/gpg
Is this ok [y/N]: y
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : libnfnetlink-1.0.1-13.el8.x86_64 1/7
Running scriptlet: libnfnetlink-1.0.1-13.el8.x86_64 1/7
Installing : libnetfilter_conntrack-1.0.6-5.el8.x86_64 2/7
Running scriptlet: libnetfilter_conntrack-1.0.6-5.el8.x86_64 2/7
Installing : docker-ce-cli-1:19.03.8-3.el7.x86_64 3/7
Running scriptlet: docker-ce-cli-1:19.03.8-3.el7.x86_64 3/7
Installing : libnftnl-1.1.1-4.el8.x86_64 4/7
Running scriptlet: libnftnl-1.1.1-4.el8.x86_64 4/7
Running scriptlet: iptables-1.8.2-16.el8.x86_64 5/7
Installing : iptables-1.8.2-16.el8.x86_64 5/7
Running scriptlet: iptables-1.8.2-16.el8.x86_64 5/7
Running scriptlet: libcgroup-0.41-19.el8.x86_64 6/7
Installing : libcgroup-0.41-19.el8.x86_64 6/7
Running scriptlet: libcgroup-0.41-19.el8.x86_64 6/7
Installing : docker-ce-3:19.03.8-3.el7.x86_64 7/7
Running scriptlet: docker-ce-3:19.03.8-3.el7.x86_64 7/7
Verifying : iptables-1.8.2-16.el8.x86_64 1/7
Verifying : libcgroup-0.41-19.el8.x86_64 2/7
Verifying : libnetfilter_conntrack-1.0.6-5.el8.x86_64 3/7
Verifying : libnfnetlink-1.0.1-13.el8.x86_64 4/7
Verifying : libnftnl-1.1.1-4.el8.x86_64 5/7
Verifying : docker-ce-3:19.03.8-3.el7.x86_64 6/7
Verifying : docker-ce-cli-1:19.03.8-3.el7.x86_64 7/7
Installed:
docker-ce-3:19.03.8-3.el7.x86_64 iptables-1.8.2-16.el8.x86_64 libcgroup-0.41-19.el8.x86_64 libnetfilter_conntrack-1.0.6-5.el8.x86_64 libnfnetlink-1.0.1-13.el8.x86_64
libnftnl-1.1.1-4.el8.x86_64 docker-ce-cli-1:19.03.8-3.el7.x86_64
Complete!
Once docker is successfully installed you can run docker -v
to check the installed version.
[root@test_centos8 /]# docker -v
Docker version 19.03.8, build afacb8b
Hope this helps everyone (and saves productive time).
Categories: Back To Basics
Yay! Thank you for solving this, saved me so much time…
LikeLike
Hi Thomas, Iβm glad this article saved your time. Appreciate your feedback.
LikeLike
Thank you for sharing this! Fixed me straight away.
LikeLike
Thanks for the positive feedback. Appreciate it.
LikeLike
The solution of downloading containerd.io from CentOS 7 first works but one why is the download from centos/7 rather than centos/8? Won’t this invite issues down the line?
LikeLike
I think thereβs some problem with package dependency and hence itβs trying to download one of the package for V7 which isnβt supported by CentOS8.
LikeLike
Great, thnk u
LikeLike
Thank you for sharing. Fixed the issue in no time. Small note: I used the version containerd.io-1.2.13-3.1.el7.x86_64 which is the newest, but is sorted lexicograpgically “wrong”…
LikeLike
Thanks for your feedback. π
LikeLike
Obrigado! Resolveu aqui!
LikeLike
Fico feliz em ouvir isso π
LikeLike
thank you very much π saved me a headache.
LikeLike
Iβm glad this helped. π
LikeLike
Thank you so much πππ
LikeLike
Welcome John.
LikeLike
Woks thanks π Helped a lot and saved time π
LikeLike
thank you
LikeLike