Guía para la Instalación de Docker en Windows Server
Docker es una plataforma de contenedores líder que permite empaquetar aplicaciones y sus dependencias en unidades portátiles llamadas contenedores. Estos contenedores pueden ejecutarse de manera consistente en diferentes entornos, lo que simplifica el desarrollo, la implementación y la gestión de aplicaciones.
Nota: Todos los pasos para ejecutar serán en modo administrador PowerShell
-
Instalar el módulo DockerMsftProvider
2. Descargar el script de instalación de Docker
3. Ejecutar el script de instalación
4. Verificar la instalación de Docker
nos mostrará lo siguiente y todo ha sido instalado de manera correcta
5. Creación de un Dockerfile
“Un Dockerfile es un archivo de texto plano que contiene una serie de instrucciones que Docker utiliza para construir una imagen de contenedor. Esta imagen es una plantilla portátil y autónoma que incluye todo lo necesario para ejecutar una aplicación: el código, las dependencias, las herramientas del sistema y las configuraciones.”
Explicación:
- FROM mcr.microsoft.com/windows/servercore:ltsc2022:
- Esta línea especifica la imagen base para el contenedor. En este caso, estamos utilizando la imagen oficial de Microsoft para Windows Server Core LTSC 2022.
- SHELL [«powershell», «-Command», «$ErrorActionPreference = ‘Stop’; $ProgressPreference = ‘SilentlyContinue’;»]:
- Esta línea establece PowerShell como el shell predeterminado dentro del contenedor.
- Las opciones $ErrorActionPreference = ‘Stop’ y $ProgressPreference = ‘SilentlyContinue’ configuran el comportamiento de PowerShell para detenerse en caso de errores y suprimir los mensajes de progreso.
- RUN Install-WindowsFeature Web-Server -IncludeManagementTools (opcional):
- Esta línea instala el rol de servidor web (IIS) y las herramientas de administración en el contenedor. Puedes omitir esta línea si no necesitas IIS.
- CMD [«powershell»]:
- Esta línea define el comando que se ejecutará cuando se inicie el contenedor. En este caso, se inicia una sesión interactiva de PowerShell.
6. Creación de una imagen a partir del Dockerfile
Nos ubicamos a la altura de nuestro proyecto en PowerShell
Ejecutamos el siguiente comando
Esto creará una imagen Docker llamada «mi-windows-server» a partir del Dockerfile.
7. Ejecutar el contenedor.
Ejecutamos el siguiente comando
Esto iniciará un contenedor interactivo llamado «mi-contenedor-windows» basado en la imagen «mi-windows-server». Se abrirá una sesión de PowerShell dentro del contenedor.
Conclusión