Introducción a los Contenedores (containers). Su implementación en Windows 10 / Windows Server 2016.

by jmtella 4. diciembre 2016 11:41

Algunos lo ven como el futuro de la virtualización, un paso más alla de la virtualizacion. Veremos que nos depara...

CONTENEDORES - INTRODUCCION.

 Tanto windows 10 como Server 2016 traen un nuevo concepto (en windows), pero viejo en informatica y muy extendido e implementado en otras plataformas que son los containers (contenedores).

 ¿Qué son los contenedores?: son "algo" que está aislados del sistema operativo base totalmente. Recuerda por ejemplo a las aplicaciones virtualizados con Thinapp de Vmware. El ejemplo es sencillo: un programa o un servicio, por ejemplo un servidor web, que está totalmente aislado: "contenido" en una imagen que es ejecutable pero que nunca interfiere al sistema principal: ni a los registros, ni tan siquiera al sistema de archivos.

 El padre de los contenedores es un proyecto llamado Docker (de software libre) www.docker.com Contiene unas 100.000 imágenes, tanto para Linux, como para Mac, e incluso, aunque menos, para windows.

Docker, consiste en:

 1) Un repositorio de imágenes.
 2) Un "daemon" (servicio) que usando esas imágenes es capaz de ejecutarlas aisladas del sistema operativo.
 3) Un cliente Docker, el cual es capaz de usar los servicios ofrecidos por los contenedores. El cliente puede estar an la maquina servidora (que tiene el daemon), o bien incluso en cualquier otra maquina accediendo a la servidora a traves de dicho cliente. La comunicacion es lo mas estandar del mundo (trafico http).

Por capas, consta de 4 conceptos:

 * Engine (Docker Cliente y Docker Server). Se comunican via http.

 * Images (imágenes) Son como piezas de Lego ... se puede ejecutar cualquier contenedor desde "esa" imagen. Son archivos por capas que usan un sistema de archivos UFS -Union File System-

 * Registries. Es donde Docker alamacena las imagenes. Hay de dos tipos: Publico y Privado. Docker gestiona el publico: es lo que se llama Docker HUB. Podeis, y debeios quien vaya a trabajar con COntainers, crearos una cuenta (gratuita) en http://hub.docker.com en donde estan todas las imagenes que otros han ido creando (incluso las que el propio Microsoft ha creado y subido allí) y en odne podreis, si quereis compartirlo con la comunidad, subir vuestras propias imagenes.

 * Containers: Es un conjunto de "Imágenes", "Operaciones sobre ellas" y "Entorno de ejecucion (chroot)". Docker nos crea dichos containers para paquetizar aplicaciones y servicios.


 Microsoft, con la característica de Containers, que debe instalarse como una característica en el sistema (Windows 10 / Server 2016), y además hay que instalar Hyper-V, lo que hace es crear una infraestructura para que Docker. Es decir, aparte de eso, deberemos instalar Docker. Ya veremos que version y como.

 No es exclusivo de W10 / Server 2016: hay Deamon / Cliente de Docker para W7 y superiores (8, y 8.1), por ejemplo.

 Como anticipo: los contenedores son de dos tipos:

 1) Los que se ejecutan directamente sobre el sistema operativo anfitrión.
 2) Los que se ejecutan dentro de un entorno virtual izado (por ejemplo, Hyper-V, o bien Virtual Box en sistemas anteriores). Esto últimos proporcionan mayor nivel de aislamiento.

 Windows 10 solo soporta el tipo 2). Windows Server 2016, tanto el 1) como el 2).

 * El tipo 1) se ejecutan sobre el mismo anfitrión compartiendo el mismo núcleo común.
 * El tipo 2) las diferentes instancias se ejecutan también sobre el anfitrión, pero no comparten el mismo núcleo ya que se aísla de cada uno usando la tecnología de virtualización de Hyper-V (usa la tecnología, no quiere decir que sea realmente una maquina virtual.

 NOTA: Windows 10, debe ser el Anniversay Update (o superior).

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading