¿Qué es Docker?
Esta es una plataforma para desarrollar y desplegar aplicaciones en contenedores. Docker provee una forma de aislar los componentes y dependencias de la aplicación en un contenedor que puede ser utilizado para desplegarse en infraestructura. Esta herramienta es rápida y utilizada para poder manejar el ciclo de vida de una aplicación y se integra bastante bien a procesos de CI/CD.

Componentes de Docker
-
Cliente y Servidor de Docker: La aplicación cliente permite dar instrucciones para la creación de contenedores. Las instrucciones son ejecutadas por el servidor de Docker, normalmente utilizamos el cliente y el servidor en el mismo host pero podemos utilizar servidores de docker remotos.
-
Imágenes de Docker: las imagenes hace referencia a la descripción de los componentes que hacen una imagen de docker. Normalemente estas imágenes son construidas a partir de un Dockerfile.
-
Contenedores de Docker: los contenedores son instancias de las imagenes de Docker, podemos correr uno o más contenedores de Docker de una misma imágen.
-
Registro de Docker: el registro se refiere a un repositorio centralizado donde las imagenes de Docker son almacenadas, este repositorio puede contar con varias versiones de la misma imagen.