Docker es una plataforma de desarrollo de software de código abierto. Su principal ventaja es que permite empaquetar aplicaciones en contenedores, lo que les permite ser portátiles.
Docker permite empaquetar procesos, servicios y aplicaciones en contenedores. La ventaja de la contenerización es que podemos ejecutar la aplicación virtualmente en cualquier servidor.
La tecnología de contenedores ha existido por un tiempo, pero su implementación era compleja. Fue Docker quién vino a democratizar el uso de contenedores.
Existen tres versiones de Docker:
1) Docker
2) Docker-ce
3) Docker-ee
A continuación describiremos el procedimiento para instalar Docker-ce en CentOS 7:
Paso #1: Instalar Docker
$ sudo yum install -y docker
Paso #2: Activar el servicio Docker
$ sudo systemctl enable docker.service
Paso #3: Ejecutar el servicio Docker
$ sudo systemctl start docker
Paso #4: Verificar el status del servicio Docker
$ sudo systemctl status docker
Paso #5: Lista la dirección IP de la interfaz la red Docker
$ ip a
Paso #6: Obtener información general acerca de Docker
$ docker info
Paso #7: Probar la instalación de Docker
$ docker run hello-world
Paso #8: Instalar ngnix
Ahora que tenemos Docker instalado podemos buscar imágenes de proyectos open source que han contenerizado sus aplicaciones. En este caso, vamos a descargar la imagen de ngnix para correr en servidor web en un contenedor.
$ docker search nginx
Paso #9: Descargamos la imagen ngnix desde el repositorio:
$ docker pull nginx

Paso #10: Instanciar un contenedor basado en la imagen nginx
$ docker run –name my-nginx-c1 -p 80:80 –detach nginx

Paso 11: Ingresar a la página web por default de contendor
