Desarrolla, empaqueta y ejecuta
La premisa de Docker es facilitar la tarea a los programadores y SysAdmin a la hora de realizar una nueva instalación en producción, sin preocuparte de los siguientes aspectos: (Lo cual me parece sorprendente ).
· La versión del sistema operativo
· Las dependencias de algunas librerías o paquetes.
· Conflictos entre aplicaciones
· Olvidar realizar un paso en el proceso de instalación (Suele pasar!)
· Matriz de compatibilidad (Sin comentarios.)
El objetivo de Docker, es la creación de contenedores, los cuales tienen instrucciones y propiedades tales como que sistema operativo que contiene, que aplicaciones instaladas y que comandos ejecutados. Además de llevar un control de versiones entre cada modificación realizada a dicho contenedor.
Una vez instalado el cliente de docker en tu servidor, puedes crear con contenedor de ubuntu12.04, instalar apache, php, mysql, configurar los servicios y dependencias
Por si fuera poco, puedes hacer una especie de commits y compartir tu contenedor con el mundo. Así es! en este momento ya puedes tener es deploy con tan solo unas líneas de código. Para poder reeplicar esa instalación cuantas veces quieras evitando el error humano.
En otras palabras con el cliente de docker instalado, ya puedes instalar una versión de Linux, con tu servidor django ya listo!. Docker ya cuenta con muchos repositorios pre programados para su uso.Pj. Servidores de nodejs, php, python etc.
Algunos ejemplos:
https://registry.hub.docker.com/search?q=nodejs&searchfield=
https://registry.hub.docker.com/search?q=nginx+django&searchfield=
La premisa es genial, fabulosa y emociónate ahorrarnos minutos o quizás horas en la deploy de una aplicación con la creación de contenedores. La capacidad de llevar el control de los cambios, con la creación de versiones, Compartir tu contenedor para poder replicar la instalación sin problemas en cualquier otro servidor. Una promesa que me mantiene muy entusiasmado por probar y experimentar.
Añadir nuevo comentario