Si eres nuevo en Docker y quieres aprender cómo crear tu primer contenedor de Windows Server en Docker, estás de suerte. En este artículo, aprenderás cómo empezar desde cero, ¡no se requiere experiencia previa!
Not a reader? Watch this related video.
Windows Server ha recorrido un largo camino desde Windows NT. Primero, pudimos virtualizar Windows Server, y ahora incluso podemos jugar en el reino que solía ser una característica exclusiva de Linux: ¡contenedores!
Hoy en día, podemos ejecutar Windows en un contenedor en Docker tan fácilmente como un contenedor basado en Linux, pero ¿cómo? Dado que Microsoft es un jugador bastante reciente en el mercado de contenedores, el concepto de Docker y contenedores probablemente sea nuevo para muchas empresas de Microsoft. La mejor manera de aprender algo es haciendo, así que hagámoslo.
Para este artículo, vamos a partir de un host de Windows Server 2016, ya que esta es la versión más temprana de Windows en la que puedes ejecutar un verdadero host de Docker.
Descarga e instala el módulo y paquete de Docker
En tu Windows Server 2016, ve a la PowerShell Gallery y descarga el módulo DockerMsftProvider. Este es el módulo de PowerShell que contiene todos los proveedores de paquetes que te permitirán descargar e instalar las utilidades de Docker a través del comando Install-Package
de PowerShellGet.
Una vez que hayas instalado el proveedor, es hora de utilizarlo instalando la página de Docker desde él.
Seguiremos la advertencia que nos indica el instalador del paquete y luego reiniciaremos nuestro host de Windows Server con Restart-Computer -Force
.
Una vez que el servidor vuelva a estar en línea, verifique si el demonio de Docker funciona correctamente revisando la versión. Si obtiene una sección de cliente y una sección de servidor con información de versión para cada uno, ¡está listo para continuar!
Descargando la Imagen Base
A continuación, llega la parte en la que necesitará una imagen base de contenedor. La forma más sencilla de obtener una imagen en su servidor es a través del Docker Hub. Para obtener una imagen desde el Docker Hub, puede utilizar el parámetro pull
en la utilidad de Docker.
Relacionado: Cómo crear una imagen de Docker Windows con Docker Build
Por ahora, descargaré una copia nueva de Windows Server Core. Una vez iniciado, verá el progreso de descarga para cada imagen en el repositorio definido.
Una vez descargada la imagen de Windows, el motor de Docker extraerá cada imagen de su estado comprimido. Desafortunadamente, para las imágenes de Windows Server, esto puede llevar un poco de tiempo. Pero una vez que la(s) imagen(es) se haya(n) extraído, ¡ha creado su primer contenedor de Windows Server con Docker!
Ejecutando Comandos en el Contenedor de Docker en Windows Server
La pieza final, solo para confirmar que el contenedor está intacto y funcionando, es enviar un comando de ejecución a través de docker run
. docker run
es un comando que envía un comando no interactivo al contenedor. Esencialmente, es como abrir cmd
y ejecutar comandos de esa manera.
Cualquier comando funcionará, así que por ahora veremos si podemos devolver el nombre de host del contenedor usando el comando hostname
.
Si devuelve cualquier cosa que no sea un error, ¡has terminado! Ahora tienes un host de Windows Server 2016 configurado con el servicio Docker en ejecución, capaz de extraer y enviar imágenes de Docker hacia/desde Docker Hub y ejecutar la cantidad de contenedores que desees.