1. Instalar repositorio EPEL

El repositorio EPEL es utilizado para instalar algunos de los paquetes en CentOS:

sudo yum install -y epel-release

2. Desinstalar versiones anteriores de Docker

El siguiente comando elimina versiones anteriores de Docker para evitar conflictos de dependencias:

sudo yum remove \
    docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

3. Instalar dependencias

sudo yum install -y \
    yum-utils \
    device-mapper-persistent-data \
    lvm2

4. Instalar repositorio de docker-ce (Community Edition)

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

5. Instalar docker-ce

Si se requiere una versión especifica de docker-ce, se puede usar el siguiente comando para listar las versiones disponibles:

yum list docker-ce --showduplicates | sort -r

Las versiones disponibles se mostrarán en la terminal:

docker-ce.x86_64            3:19.03.2-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.9-3.el7                     docker-ce-stable
docker-ce.x86_64            18.06.3.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.12.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.09.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.2.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.3.ce-1.el7                    docker-ce-stable

En el caso de Rancher v1.6.28, la ultima versión soportada de docker-ce es la 18.09.9-3.el7. Para instalar, se usa el siguiente comando:

sudo yum install -y docker-ce-18.09.9-3.el7

6. Habilitar servicio de docker

Los siguientes son para habilitar el servicio, iniciarlo y verificar la versión de docker-ce:

sudo systemctl enable docker
sudo systemctl start docker
sudo docker version

7. Fijar la versión de docker-ce (Opcional)

Algunos orquestadores (como Kubernetes o Rancher) requieren versiones especificas de docker-ce para funcionar correctamente. El siguiente comando se utiliza para bloquear la versión y así evitar que actualizaciones modifiquen el componente y la funcionalidad sea afectada:

sudo yum install -y yum-plugin-versionlock
sudo yum versionlock docker-ce-18.09*

8. Instalar Docker Compose (Opcional)

Docker Compose es una herramienta que simplifica el uso de Docker, generar aplicaciones que usen multiples contenedores y la actualización de componentes:

sudo yum install -y docker-compose

Referencias