O Docker CE atualmente não é suportado pelo Red Hat Enterprise Linux (RHEL) 8 e CentOS 8.
A maneira oficialmente recomendada pela Red Hat para gerenciar contêineres, é através do Podman, que é basicamente um substituto para o Docker nestas distribuições do Linux.
Se você desejar maiores informações sobre o por que desta falta de suporte ao Docker, você pode consultar a seção “1.1. Running containers without Docker” da documentação.
Instalação do Docker
Para que se possa iniciar a instalação do Docker, primeiramente, atualize os pacotes:
$ sudo yum update -y
Adicionar o repositório do Docker
Para que seja possível instalar o Docker, se faz necessário adicionar o repositório do mesmo ao YUM.
$ sudo yum install -y yum-utils
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Remover pacotes que conflitam com o Docker
Uma vez que o Podman é o “substituto” para o Docker no RHEL/CentOS 8, será necessário remove-los antes de prosseguir com a instalação do Docker:
$ yum erase podman buildah -y
Instalar o Docker
Agora, efetivamente partindo para a instalação do Docker:
$ sudo yum install docker-ce docker-ce-cli containerd.io -y
Ao final da instalação, você pode adicionar o seu o usuário atual ao grupo do Docker:
$ sudo usermod -a -G docker ${USER}
Habilitar e iniciar o serviço do Docker
Para que o Docker esteja sempre disponível e rodando, habilite e rode o serviço, respectivamente:
$ sudo systemctl enable docker
$ sudo systemctl start docker
Verificar a instalação e status do Docker
Para que você possa verificar o status de execução do Docker, você pode, por exemplo, executar os comandos:
$ docker info
$ systemctl status docker
Rodando uma imagem de testes
Já, para verificar o sucesso da instalação, você executar a imagem hello-world.
Para isto, basta executar:
$ sudo docker run hello-world