Hoy en día escuchamos hablar de un tema que muy pocos conocemos y que sin duda alguna va a revolucionar la forma como administramos nuestros sistemas y es todo lo relacionado con los contenedores.
En Windows Server 2016 contamos con los contenedores, incluido Docker, de forma nativa por lo cual no es necesario que usemos algún tipo de máquina virtual como Hyper-V o Virtual Box para su implementación.
En este estudio veremos cómo instalar y configurar Docker en Windows Server 2016.
Qué es Docker Engine
El Docker Engine es un contenedor ligero y robusto en el cual están incluidas herramientas que nos van a brindar la posibilidad de construir y gestionar nuestros contenedores.
Docker Engine corre sobre sistemas Windows y Linux o sobre cualquier infraestructura que nos permita crear un entorno accesible para las aplicaciones.
Características Docker Engine
Dentro de las principales características de Docker Engine tenemos:
Seguridad avanzada
Con Docker Engine tenemos la seguridad de que tenemos un entorno seguro para cada aplicación ya que contiene nodos criptográficos y TLS automático para asegurar la comunicación.
Servicios mejorados
Con Docker Engine definimos servicios declarativos y mejoramos la resilencia de las aplicaciones.
Extensibilidad y portabilidad
Docker Engine es una API de código abierto lo cual día a día está ampliando su alcance proveyendo flexibilidad para los desarrolladores y operadores de centros de cómputo.
Contenedores basados en la red
Docker Engine crea redes lógicas para trabajar en conjunto con la red física lo cual habilita mayor flexibilidad para desarrolladores y personal de IT.
En Windows Server 2016 sabemos que Microsoft ha dedicado el nano server para el tema de los contenedores por rapidez, uso y entorno.
A continuación veremos cómo instalar los contenedores en Windows Server 2016 modo gráfico o GUI.
1. Instalando característica de Contenedores
Para instalar la característica de contenedores en Windows Server 2016 realizaremos el siguiente proceso:
Abrimos el administrador del servidor y seleccionamos la opción Instalar roles y características. En el asistente desplegado vamos a la opción Características y activamos la casilla Containers la cual nos va a permitir administra todo lo asociado a los contenedores.
Pulsamos Siguiente y esperamos que la instalación de Containers culmine.
2. Instalación Contenedores y Docker Engine con Windows PowerShell
Para esta tarea hemos creado un script con las respectivas indicaciones de que cmdlets usar en Windows PowerShell:
- # Instalar característica Containers y reiniciar el servidor
- Install-WindowsFeature containers
- Restart-Computer -Force
- # Descargar, instalar y configurar Docker Engine en Server 2016
- Invoke-WebRequest "https://download.docker.com/components/engine/windows-
- server/cs-1.12/docker.zip" -OutFile "$env:TEMP\docker.zip" -UseBasicParsing
- Expand-Archive -Path "$env:TEMP\docker.zip" -DestinationPath
- $env:ProgramFiles
- # Para uso rápido. no necesita es necesario el reinicio del equipo
- $env:path += ";c:\program files\docker"
- # para uso persistente, necesita reiniciar
- [Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\Program
- Files\Docker", [EnvironmentVariableTarget]::Machine)
- # registrar Servicio e iniciarlo
- dockerd --register-service
- Start-Service docker
Nota
En este caso ya la hemos instalado usando la interfaz gráfica del administrador del servidor.
Seguidamente reiniciamos el equipo usando el comando:
Una vez el equipo sea reiniciado abrimos de nuevo PowerShell y procedemos a descargar el Docker Engine usando el siguiente cmdlet:
- Invoke-WebRequest "https://download.docker.com/components/engine/windows-
- server/cs-1.12/docker.zip" -OutFile "$env:TEMP\docker.zip" -UseBasicParsing
Esperamos que la descarga concluya, el archivo pesa alrededor de 13 MB.Posterior a esta descarga ejecutamos la línea:
Posterior a este proceso si requerimos usar Docker Engine de forma rápida y no frecuente ejecutamos el cmdlet:
Si requerimos que Docker Engine se ejecute cuando iniciamos el Sistema ejecutaremos el cmdlet:
- [Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\Program
- Files\Docker", [EnvironmentVariableTarget]::Machine)
Podemos ver la versión de docker instalada usando el parámetro docker versión.
Podemos usar parámetros como docker image para ver las imágenes disponibles, etc.
De esta manera hemos instalado Docker Engine en Windows Server 2016 para explorar al máximo esta gran herramienta y expandir el alcance de nuestro servidor en la organización. Si quieres seguir aprendiendo temática sobre Windows Server no olvides revisar todos los días esta sección que va actualizándose a d