Encontrar usuarios de AD: Dominar Get-ADUser en PowerShell

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.

PS> Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
PS> Install-Module -Name DockerMsftProvider -Force

Una vez que hayas instalado el proveedor, es hora de utilizarlo instalando la página de Docker desde él.

PS> Install-Package -Name docker -ProviderName DockerMsftProvider -Force

WARNING: A restart is required to enable the containers feature. Please restart your machine.
Name    Version        Source            Summary
----    -------        ------            -------
Docker	17.06.2-ee-6   DockerDefault    Contains Docker EE for use with Windows Server.

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!

PS> docker version
Client:
Version: 17.06.2-ee-6
API version: 1.30
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:46:09 2017
OS/Arch: windows/amd64

Server:
Version: 17.06.2-ee-6
API version: 1.30 (minimum version 1.24)
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:55:16 2017
OS/Arch: windows/amd64
Experimental: false

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.

PS> docker pull microsoft/windowsservercore

Using default tag: latest
latest: Pulling from microsoft/windowsservercore
3889bb8d808b: Downloading [========================> ] 2.019GB/4.07GB
cfb27c9ba25f: Download complete

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.

PS> docker run microsoft/windowsservercore
hostname69c7de26ea48

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.

Source:
https://adamtheautomator.com/docker-windows-server/