DevOps es un modelo de mejora en las operaciones de IT de una empresa, centrado en mejorar la relación con el desarrollo del software. Su objetivo es alinear estos dos mundos para mejorar la entrega de software a la organización.
Los contenedores son una buena aproximación al modelo de DevOps porque definen el contexto de ejecución del software. Esto es: sistema operativo, recursos de hardware, redes, etc; sin necesidad de utilizar una máquina virtual y orientados al trabajo del equipo de desarrollo.
Docker permite a los desarrolladores definir el contenedor y el código que se va a ejecutar en éste, que será entregado al equipo de operaciones para su despliegue en un container o contenedor que soporte Docker, como Azure.
¿Por qué Docker?
Docker es un proyecto open source que permite automatizar el despliegue de cualquier aplicación de forma portable como un contenedor auto-suficiente que se puede ejecutar casi en cualquier lugar, incluyendo Microsoft Azure.
La gran ventaja de Docker es que se basa en ficheros de configuración. Los desarrolladores crean imágenes de su entorno de aplicación para que todo el equipo de desarrollo trabaje con el mismo sistema. No hablamos de pesadas máquinas virtuales. Los contenedores de Docker sólo contienen la aplicación y algunas librearías de soporte, mientras que el sistema operativo es compartido.
…Leer más en Por una nuble sostenible: http://blogs.encamina.com/por-una-nube-sostenible/2015/12/02/contenedores-en-azure-devops-con-docker/