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
La instalación de Docker en Windows Server permite a las empresas aprovechar las ventajas de la contenedorización en un entorno familiar. Esta tecnología mejora la eficiencia, al simplificar la implementación de aplicaciones y garantizar consistencia entre entornos. Además, permite un uso más eficiente de los recursos del servidor, facilita la escalabilidad y reduce el tiempo de despliegue. Implementar Docker en Windows Server es un paso estratégico para empresas que buscan modernizar sus operaciones IT y optimizar el rendimiento de sus aplicaciones.
En EBIM desarrollamos soluciones TI a la medida de las necesidades de tu empresa. Somos expertos en consultoría SAP, Outsourcing de personal TI, y contamos con un equipo de profesionales dispuestos a brindar soluciones digitales escalables para tu negocio. ¡Llena nuestro formulario de contacto y obtén más información sobre los servicios que ofrecemos!
Suscríbete y mantente al día con las últimas novedades y tendencias tecnológicas
Escrito por EBIM