Conceptos básicos
Docker es es una plataforma de software libre de virtualización, para desarrolladores y sisadmins, que permite crear, ejecutar y compartir aplicaciones usando contenedores.
Docker aisla, estandariza y proporciona portabilidad de entornos, evitando así conflictos entre lenguaje y versiones y permitiendo crear código con mayor rapidez.
Docker empaqueta software en unidades llamadas contenedores que incluyen todo lo necesario para que el software se ejecute, incluidas bibliotecas, herramientas y demás. Esto nos proporciona la certeza de que el código se comportará siempre de igual forma. Funcionará igual en nuestro equipo que en el de nuestro cliente.
Docker es, por consiguiente, un sistema operativo para contenedores. Los contenedores son un mecanismo de empaquetado lógico donde las aplicaciones tienen todo lo que necesitan para ejecutarse.