Возникла необходимость установить Docker 19 версии на RHEL 7 (не из пакетов шляпы по подписке). Выполнял по инструкции, применимой к Centos. После добавления репозитория командой
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
И дальнейшей попытке установить docker возникала ошибка https://download.docker.com/linux/centos/7Server/x86_64/stable/repodata/repomd.xml: [Errno 14] HTTPS Error 404 – Not Found.
Проблема была в том, что в добавленном файле репозитория /etc/yum.repos.d/docker-ce.repo необходимо было заменить переменную $releasever на явную цифру, т.е. 7. Иначе же происходила неверная подстановка значения “7Server” вместо “7”, а потому установка была невозможна.
Почему такая проблема возникла так и не понял, но полагаю, что связано с желанием установить docker не из пакетов RHEL.
Далее же выполнил команду установки непосредственно docker необходимой версии:
yum install docker-ce-19.03.15 docker-ce-cli-19.03.15
Но теперь возникла ошибка с зависимостями: докеру необходим container-selinux >= 2:2.74. Поэтому для решения необходимо установить этот пакет с зеркала Centos:
rpm -ivh http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
А после снова повторить
yum install -y docker-ce-19.03.15 docker-ce-cli-19.03.15
systemctl enable docker.service --now
docker run --rm hello-world
Данный способ видится весьма костыльным (хотя и рабочий), поэтому стоит использовать актуальные версии RHEL.