Docker, docker, docker

Hasta el més de Julio de 2015 no tenía ni idea de que era docker y la potencia que tiene esta tecnología.

La tecnología de Container es un avance más en la senda de crear entornos seguros de ejecución de aplicaciones de modo que cualquier acceso no deseado a los mismos encierren en un entorno sin más herramientas que las que son indispensables para la ejecución del servicio a cualquier usuario remoto que ilegalmente consiga conectarse a esta máquina. Además con la capacidad de destruir toda la información que este usuario remoto ilegal haya subido al docker con un solo reinicio del servicio.

Los docker son un paso más en el desarrollo de los entornos chroot, pero con la potencia de que son parametrizables e independientes del sistema anfitrión sobre el que se asientan, desde que pueden tomar directorios del mismo y establecer los mismos como directorios dentro del arbol del entorno chroot. También limitan la memoría, los puertos externos del anfitrión que se conectan al docker si queremos publicar el mismo directamente, y más opciones ampliamentes documentadas en el proyecto.

La ventaja de docker sobre otros sistemas:

  1. despliegue inmediato de la aplicación correspondiente, independientemente del sistema base sobre el que se ejecute, 
  2. desplegar  un cluster de aplicaciones dentro de un mismo anfitrión para que reparta la carga entre varios docker
  3. Cambiar de versión de aplicación manteniendo los datos, de una forma transparente para el usuario desplegando un docker con la nueva versión estabilizada
  4. responder según la demanda de una forma más ágil con nuevos docker para una misma aplicación, de forma que si se incrementara la demanda de una aplicación como por ejemplo un DM como Alfresco, llegando al límite de capacidad de un docker en un anfitrión, lanzar balanceado otros dockers en otros anfitriones con la misma aplicación y configuración para absorver la demanda de una forma rápida y sencilla, y dependiente de esa demanda, una vez pasada apagar los containers sobrantes ahorrando en proceso, de forma que la respuesta a dicha demanda sea cuasi automática.
  5. independizar las aplicaciones del sustrato del sistema operativo del anfitrión, de forma que una misma aplicación pueda ejecutarse en los diferentes sabores del sistemas Unix existente en el mercado y que estén soportados por Docker. 
Docker tiene la ventaja de que tras una mínima configuración podemos implementar en múltiples sistemas , Debian, CentOs, etc... una misma aplicación de forma que el esfuerzo de desarrollo de la implementación de  la aplicación es único y puede desplegare en cuantos anfitriones sean necesarios sin necesidad de que sean de uno u otro sabor de Unix siempre que puedan ejecutar el servicio de Docker. 

Comentarios

Entradas populares de este blog

Instalar Proxmox sobre un raid1 por software

Una cosa diferente. Alta disponibilidad y virtualizacion.

Virtualización, PROXMOX: solventado el rendimiento.