Introducción: preparar Windows para contenedores

Se aplica a: Windows Server 2022, Windows Server 2019, Windows Server 2016

En este tutorial se describe cómo:

Requisitos previos

Windows Server

Para ejecutar contenedores en Windows Server, necesita un servidor físico o una máquina virtual que ejecute Windows Server 2022, Windows Server (canal semianual), Windows Server 2019 o Windows Server 2016.

Para las pruebas, puede descargar una copia de Windows Server 2022 Evaluation o de Windows Server Insider Preview.

Windows 10 y 11

Para ejecutar contenedores Windows 10 o 11, necesita lo siguiente:

  • Un sistema de equipo físico que Windows 10 o 11 Professional o Enterprise con actualización de aniversario (versión 1607) o posterior.
  • Hyper-V debe estar habilitado.

Nota

A partir de la actualización de octubre de 2018 de Windows 10, Microsoft ya no permite que los usuarios ejecuten un contenedor de Windows en modo de aislamiento de procesos en Windows 10 Enterprise o Professional para fines de desarrollo o pruebas. Para obtener más información, consulta Preguntas frecuentes.

Windows Server Usan el aislamiento de Hyper-V de forma predeterminada en Windows 10 y 11 para proporcionar a los desarrolladores la misma versión y configuración del kernel que se usará en producción. Para obtener más información sobre el aislamiento de Hyper-V, consulte Modos de aislamiento.

Instalar Docker

Nota

A finales de septiembre de 2021, Microsoft anunció actualizaciones en el soporte técnico de Windows Container Runtime para comunicar a los clientes que ya no produciremos compilaciones de Docker EE para la API DockerMsftProvider. Se recomienda a los clientes que quieran instalar un entorno de ejecución de contenedor en Windows Server a realizar la transición a containerd, Moby o Mirantis Container Runtime. En septiembre de 2022, estos documentos de instalación se actualizarán para reflejar el proceso de instalación recomendado de Microsoft.

El primer paso es instalar Docker, que es necesario para trabajar con contenedores de Windows. Docker brinda un entorno de tiempo de ejecución estándar para contenedores, con una API y una interfaz de la línea de comandos (CLI) comunes.

Para obtener más detalles de configuración, consulta Motor Docker en Windows.

Para instalar Docker en Windows Server, puedes usar un módulo de PowerShell del proveedor de OneGet publicado por Microsoft denominado DockerMicrosoftProvider. Este proveedor habilita la característica de contenedores en Windows e instala el motor y el cliente de Docker. A continuación se muestra cómo hacerlo:

  1. Abre una sesión de PowerShell con privilegios elevados e instala el proveedor de PackageManagement de Docker-Microsoft desde la Galería de PowerShell.

    Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
    

    Si se te pide que instales el proveedor de NuGet, escribe Y para instalarlo también.

    Si se genera un error al abrir la galería de PowerShell, es posible que tenga que establecer la versión de TLS que usa el cliente de PowerShell en TLS 1.2. Para ello, ejecute el siguiente comando:

    # Set the TLS version used by the PowerShell client to TLS 1.2.
    [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12;
    
  2. Usa el módulo PackageManagement de PowerShell para instalar la versión más reciente de Docker.

    Install-Package -Name docker -ProviderName DockerMsftProvider
    

    Cuando PowerShell te pregunte si se debe confiar en el origen del paquete "DockerDefault", escribe A para continuar con la instalación.

  3. Una vez completada la instalación, reinicia el equipo.

    Restart-Computer -Force
    

Si quieres actualizar Docker más adelante:

  1. Compruebe la versión instalada con el comando siguiente:
    Get-Package -Name Docker -ProviderName DockerMsftProvider
    
  2. Busque la versión actual con el comando siguiente:
    Find-Package -Name Docker -ProviderName DockerMsftProvider
    
  3. Cuando esté listo para actualizar, ejecute el comando siguiente:
    Install-Package -Name Docker -ProviderName DockerMsftProvider -Update -Force
    
  4. Por último, ejecute el comando siguiente para iniciar Docker:
    Start-Service Docker
    

Pasos siguientes

Ahora que el entorno se ha configurado correctamente, sigue el vínculo para obtener información sobre cómo ejecutar un contenedor.