Docker es un programa de código abierto que permite que una aplicación y sus dependencias se empaqueten como un contenedor.
La virtualización basada en contenedores aísla las aplicaciones entre sí en un sistema operativo (OS) compartido. Este enfoque estandariza la entrega del programa de la aplicación, permitiendo que las aplicaciones se ejecuten en cualquier entorno Linux, Windows o Mac, ya sea físico o virtual. Dado que comparten el mismo sistema operativo, los contenedores son portátiles entre diferentes distribuciones de Linux, y son significativamente más pequeños que las imágenes de máquinas virtuales (VM).
Para comenzar instalamos todas las utilidades de yum, que están dentro del paquete yum-utils. Una vez tengamos el paquete listo para funcionar, ya tendremos en nuestro sistema un nuevo comando, package-cleanup, que permite realizar una buena optimización de los paquetes ya instalados, así como tener un mejor control de lo que se instalar. Por lo tanto, procedamos.
Instalación de paquete yum-utils
[root@localhost ~]# sudo yum install -y yum-utils
Agregamos el siguiente repo
[root@localhost ~]# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Instalación de docker
[root@localhost ~]# sudo yum -y install docker-ce
Resolviendo conflictos
En caso se muestre el siguiente error durante la instalación.
Resolviendo dependencias Error: Paquete: docker-ce-17.06.0.ce-1.el7.centos.x86_64 (docker-ce-stable) Necesita: container-selinux >= 2.9 Podría intentar utilizar el comando --skip-broken para sortear el problema Podría intentar ejecutar: rpm- Va --nofiles --nodigest
Ejecutar el siguiente comando, que permitirá habilitar repositorios extras de RHEL, seguido del comando de instalación
[root@localhost ~]# subscription-manager repos --enable=rhel-7-server-extras-rpms Repository 'rhel-7-server-extras-rpms' is enabled for this system.
Inicio y habilitación de servicio
[root@localhost ~]# systemctl start docker [root@localhost ~]# systemctl enable docker
Mas referencia en el siguiente enlace