Es una plataforma de virtualización a nivel de sistema operativo —software containerization platform, en inglés Una plataforma de este tipo permite crear una aplicación y empaquetarla junto con sus dependencias y librerías en un contenedor o container, como se conocen habitualmente.
Para entender más sobre las ventajas de Docker hemos de entender el concepto de container image. Aunque extenderemos estas explicaciones en futuros contenidos, hay que decir que un contenedor se considera la instanciación de una imagen. La imagen es una especificación estática de lo que debería ser el contenedor en tiempo de ejecución, incluido el código de la aplicación y las configuraciones de tiempo de ejecución.
Docker Daemon, o Docker Engine, se trata de una capa delgada entre los contenedores y el kernel de Linux. Es el entorno de tiempo de ejecución persistente que administra los contenedores de aplicaciones, y es independiente del sistema operativo subyacente. Dockerfile. Se utilizan para crear imágenes de contenedor. Un Dockerfile es un documento de texto que contiene toda la información de configuración y los comandos necesarios para ensamblar una imagen de contenedor —tarea que realiza el Docker Daemon—.