0

Установка Docker на CentOS 8

Установка непосредственно самой операционной системы 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