¿Qué es Docker?
Docker es una plataforma de software que permite crear, probar e implementar aplicaciones rápidamente. Docker empaqueta software en unidades estandarizadas llamadas contenedores que incluyen todo lo necesario para que el software se ejecute, incluidas bibliotecas, herramientas de sistema, código y tiempo de ejecución.
Ventajas de emplear Docker
Portabilidad, solo se tiene que programar la aplicación una sola vez.
Se obtiene una mayor consistencia entre los entornos de prueba y los entornos de producción.
Se obtiene mayor modularidad y seguridad.
Las instancias de Docker son más ligeras.
Los contenedores son gratuitos y de código abierto.
Contenedores VS. Máquinas virtuales
La diferencia funcional de cómo trabajan los contenedores con respecto a cómo trabaja una máquina virtual, en el gráfico de la derecha que se muestra a continuación se evidencia cómo trabaja una máquina virtual.