En esta entrada vamos a montar Windows Server Containers. En la última reléase de Windows Server ya podemos instalarlo de forma gráfica. En Administrador del servidor en características podéis montar Containers
Forzamos el reinicio
Vemos que nuestro host tiene la característica instalada
Creamos un virtual switch para que cada contenedor se pueda conectar a la red. En nuestro caso creamos uno de tipo NAT aunque podría ser de tipo Externo.
Configuramos el NAT. Si el switch virtual es de tipo NAT tenemos que crear el objeto NAT.
Ahora vamos a instalar la imagen del SO base de cualquier HyperV o Windows Server containers. Las imágenes de SO Containers pueden sacarse del modulo de powershell can be ContainerProvider.
Sacamos la lista de imágenes
E instalo la de Windows Server Core
Tengo que esperar a que se descargue la imagen
y la instale
Vemos que nos ha instlado la imagen
Y comprobamos el virtualswitch
Creamos un nuevo contenedor basándonos en la imagen y el virtual switch que hemos instalado y creado en los pasos anterirores
Comprobamos que se nos ha creado de forma correcta el contenedor
Iniciamos el contenedor
Entramos en una sesión de powershell dentro del container
Vemos que nos ha dado una IP del pool que marcamos en el Virtualswitch
Descargamos un aplicativo, en este caso el servidor web de NGINX para Windows. Una vez descargado extraemos el paquete
Vemos que nos ha creado un directorio nginx-1.9.3
Salimos del Container, y vemos que si hacemos ping al mismo funciona
Paramos el container
Ahora vamos a crear una imagen a partir de este contenedor personalizado con NGINX
Vamos a utilizar la imagen creada para generar nuevos contenedores. Creamos un nuevo contenedor con la nueva imagen
Vemos el contenedor
Lo iniciamos
Establecemos una sesión de Powershell en el contenedor, navegamos hasta el directorio de NGINX
Ejecutamos el servicio de servidor web nginx
Vemos que tenemos una ip
Comprobamos que accedemos
Ahora vamos a configurar un segundo container, en el mismo servidor basado en la misma imagen de NGINX
Iniciamos el container
Vemos que accedemos al mismo con la ip que nos ha dado
Conclusión dos servidores web NGINX ejecutados de forma aislado como contenedores sobre Windows Server 2016.