Un contenedor Docker es una unidad estándar de software que empaqueta el código y todas sus dependencias para que la aplicación se ejecute de manera rápida y confiable de un entorno informático a otro. Un contenedor Docker es una solución ligera y independiente que incluye todo lo necesario para ejecutar una aplicación, es decir, el código, el tiempo de ejecución del sistema, las bibliotecas del sistema, las herramientas del sistema y las dependencias.
Las características principales de los contenedores Docker son su portabilidad y su aislamiento. Esto significa que pueden ejecutarse en cualquier máquina que tenga Docker instalado, sin importar el sistema operativo o la configuración específica de esa máquina, y que cada contenedor se ejecuta de manera independiente, sin interferir con otros contenedores o con el sistema host.
Estos contenedores son creados a partir de imágenes que contienen todo el software necesario para ejecutar una aplicación. Cuando se lanza un contenedor, se crea una instancia en tiempo de ejecución de esa imagen.