Установка непосредственно самой операционной системы CentOS 8 была рассмотрена ранее в данной статье.
Docker на CentOS 8: ошибка при установке
При попытке установить Docker на Centos 8 из официального репозитория получил следующую ошибку:
Error:
Problem: package docker-ce-3:19.03.4-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.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
- package containerd.io-1.2.6-3.2.el7.x86_64 is excluded
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
Ошибка вызвана зависимостью containerd.io, который не может быть автоматически установлен из репозитория.
Установка Docker на CentOS 8
Решить данную проблему можно ручной установкой данного пакета. Начнем установку docker по инструкции с официального сайта:
Устанавливаем необходимые пакеты:
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
Добавляем репозиторий docker:
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
Устанавливаем docker с флагом –nobest (не ограничиваться лучшим кандидатом / версией пакета):
yum install --nobest docker-ce docker-ce-cli
Переходим по ссылке и выбираем последнюю версию containerd.io (на момент написания статьи – containerd.io-1.2.6-3.3.el7.x86_64.rpm) и устанавливаем его:
dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
Теперь мы можем обновить docker до последней версии:
dnf update docker-ce docker-ce-cli