Introducción: Preparación de Windows para contenedores
Se aplica a: Windows Server 2025, Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10 y 11
Prerrequisitos
Windows 10 y 11
Para ejecutar contenedores en Windows 10 o 11, necesita lo siguiente:
- Un sistema de equipo físico que ejecute Windows 10 o 11 Professional o Enterprise con la actualización de aniversario (versión 1607) o posterior.
- Hyper-V debería estar habilitado.
Los contenedores de Windows Server utilizan aislamiento Hyper-V de forma predeterminada en Windows 10 y 11, para proporcionar a los desarrolladores la versión del kernel y la configuración que se usarán en producción. Para más información sobre el aislamiento de Hyper-V, vea Modos de aislamiento.
Windows Server
Para entornos de desarrollo, para ejecutar contenedores de Windows Server, necesitará un servidor físico o una máquina virtual que ejecute Windows Server.
Para realizar pruebas, puede descargar una copia de Windows Server 2025 Evaluation o una versión preliminar de Windows Server Insider.
Container-Ready máquinas virtuales de Azure
Para muchas aplicaciones y paradigmas de orquestación, es necesario compilar e implementar sus propias máquinas virtuales personalizadas. Con la transición de soporte de Windows Container Runtime a Mirantis, el runtime de contenedores ya no se proporciona con una oferta de máquina virtual de marketplace. En el resto de esta guía se detalla cómo puede compilar una máquina virtual para Azure con el entorno de ejecución del contenedor instalado y listo para usarse.
Azure sigue ofreciendo una experiencia completa y totalmente administrada de un extremo a otro a través de Azure Kubernetes Service tanto en la nube como en el entorno local. AKS y AKS-HCI son servicios totalmente administrados con una menor sobrecarga de administración que la que se usa con implementaciones personalizadas. La compatibilidad con el entorno de ejecución del contenedor se incluye en los servicios de AKS y AKS-HCI en la suscripción de Azure.
Hay tres cosas que debe tener en cuenta al considerar las siguientes opciones. Es necesario que su organización decida qué aspecto desea optimizar en torno a:
- ¿Qué tan complejo es implementarlo?
- ¿Cuál es el costo?
- ¿Cómo afecta a mi carga de trabajo en producción?
Cada uno de estos métodos se proporciona como una opción para que la experiencia de construcción de máquinas virtuales de Azure listas para contenedores sea lo más fluida posible. Las subsecciones siguientes detallan las ventajas y desventajas de cada opción y muestran cómo empezar.
Azure Image Builder
La ventaja de usar Image Builder es que la configuración se realiza durante un tiempo de compilación y no tiene ningún efecto en la carga de trabajo en tiempo de ejecución; cuando el conjunto de escalado de máquinas virtuales crea una instancia de una nueva máquina virtual a partir de la imagen personalizada, la imagen ya está preparada y está lista para ejecutar contenedores.
Sin embargo, el generador de imágenes de Azure puede ser más complejo de implementar y hay más pasos implicados que con las extensiones de script. Además, aunque el servicio Image Builder es gratuito, debe gestionar el uso de computación, almacenamiento y redes asociado al proceso de creación (detalles adicionales aquí).
Para empezar a crear su imagen de máquina virtual de Windows Server, hemos creado una guía que detalla el proceso paso a paso. Use los scripts de PowerShell de esta guía para instalar el entorno de ejecución del contenedor que prefiera.
Sugerencia
Asegúrese de almacenar en caché las imágenes de contenedor que planea usar localmente en la máquina virtual. Esto ayudará a mejorar el tiempo de inicio del contenedor después de la implementación. Los scripts de de la sección Windows Server le ayudarán a hacerlo.
Extensiones de script personalizadas
Las extensiones de script personalizadas son más rápidas de implementar y el costo solo se encuentra en el precio nominal para almacenar el script en Azure o GitHub. Sin embargo, el script solo se puede ejecutar después de que se haya aprovisionado una máquina virtual, por lo que debe asignar tiempo adicional para preparar correctamente la máquina virtual al momento de la expansión de capacidad.
Con los scripts que se ofrecen en esta guía, configure los conjuntos de escalado de máquinas virtuales para instalar el entorno de ejecución del contenedor que prefiera al aprovisionar. Siga el tutorial para instalar aplicaciones a través de la CLI para aprender a establecer una extensión de script personalizada.
Instalación del runtime de contenedores
Windows 10 y 11
Instale Docker en las ediciones Windows 10 o 11 Professional y Enterprise mediante los pasos siguientes.
Descargue e instale docker Desktop y cree una cuenta de Docker si aún no tiene una. Sin embargo, puede crear una cuenta gratuita de Docker para usuarios personales o de pequeñas empresas; sin embargo, para empresas más grandes, hay una tarifa mensual. Para obtener más información, consulte la documentación de Docker.
Durante la instalación, establezca el tipo de contenedor predeterminado en Contenedores de Windows. Para realizar el cambio una vez que se ha completado la instalación, puede usar el icono de Docker en la bandeja del sistema de Windows (como se muestra a continuación) o el siguiente comando en un símbolo del sistema de PowerShell:
& $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchDaemon .
Windows Admin Center
Use Windows Admin Center para configurar correctamente una máquina Windows Server como host de contenedor. Para empezar, asegúrese de que tiene instalada la extensión Containers más reciente en la instancia de Windows Admin Center. Para obtener más información sobre cómo instalar y configurar extensiones, consulte la documentación de Windows Admin Center . Con la extensión Containers instalada, tenga como destino la máquina Windows Server que desea configurar y seleccione la opción Contenedores:
Haga clic en el botón Instalar. Windows Admin Center inicia la configuración de Windows Server y Docker en segundo plano. Una vez completado el proceso, actualice la página y vea las demás funcionalidades de la extensión Containers.
Windows Server
Para ejecutar un contenedor de Windows, debe tener un entorno de ejecución de contenedor compatible disponible en la máquina. Los entornos de ejecución admitidos actualmente en Windows son containerd, Mobyy el Mirantis Container Runtime.
En esta sección se detalla el proceso de instalación de cada uno en la copia específica de Windows, incluido un conjunto de scripts de PowerShell, que facilitan la instalación de cada runtime en unos pocos pasos.
Docker Community Edition (CE) proporciona un entorno de tiempo de ejecución estándar para contenedores con una API común y una interfaz de línea de comandos (CLI). Lo administra la comunidad de código abierto como parte de la Moby Project.
Para empezar a trabajar con Docker en Windows Server, tenemos un script de PowerShell que configura el entorno para habilitar las características del sistema operativo relacionadas con el contenedor e instalar el entorno de ejecución de Docker.
Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1" -o install-docker-ce.ps1
.\install-docker-ce.ps1
Para obtener más detalles de configuración, consulte motor de Docker en Windows.
Pasos siguientes
Nota
Si lee esta guía y desea obtener instrucciones adicionales del equipo de productos de contenedores de Windows, puede ponerse en contacto con nosotros en github/Windows-Containers donde encontrará información sobre cómo obtener tiempo en el calendario del equipo del producto para chatear.
Ahora que el entorno está configurado correctamente, aprenda a ejecutar un contenedor.