Partimos de que ya tenemos una máquina básica de RHEL configurada con el repositorio básico, conexión a internet y actualizado, ya que lo hemos creado previamente en este articulo.

Ahora añadimos el repo de docker:

sudo dnf config-manager --add-repo=\
https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf update -y

Si queremos ver las versiones de docker existentes:

dnf list docker* --show duplicates

Lanzamos la instalación de docker-ce, y nos da error con algunas dependencias que tener preinstaladas anteriormente. Para eliminarlos, en principio no lo vamos a necesitar, seria:

sudo dnf update --allowerasing

Al intentar volver a instalarlo, vemos que nos solicita otra dependencia, en este caso nos da error con la libreria libcgroup, podemos instalarla:

sudo dnf install http://mirror.centos.org/centos/7/\
os/x86_64/Packages/libcgroup-0.41-21.el7.x86_64.rpm
sudo dnf update
sudo dnf install libcgroup

Ahora iniciamos el servicio de docker y lo habilitamos como servicio:

sudo systemctl start docker
sudo systemctl enable docker

Ya tendríamos el motor de docker instalado, si quisieramos instalar de forma individual, la cli de docker, podemos aprovechar y hacerlo con:

sudo dnf install docker-ce-cli

Ahora los usuarios que queramos usar para gestionar con docker debemos añadirlos al grupo de docker, que deberiamos tenerlo creado.

Autenticacion en docker group:

sudo groupadd docker #En el caso de que no tengáis el grupo añadido
sudo useradd username #Si queremos crear un usuario de gestión especifico
sudo usermod -aG docker <username> #En mi caso vjrodilla

Si queremos deshabilitar el firewall para publicar servicios:

sudo systemctl stop firewalld
sudo systemctl disable firewalld

Ya tendriamos nuestro servicio prepado podemos probarlo:

docker run hello-world