Introducción: preparar Windows para contenedores

En este tutorial se describe cómo:

Requisitos previos

Windows Server

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

Para las pruebas, puedes descargar una copia de Windows Server 2019 Evaluation o de Windows Server Insider Preview.

Windows 10

Para ejecutar contenedores en Windows 10, necesitas lo siguiente:

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

Nota

A partir de la actualización de octubre de 2018 de Windows 10, ya no se 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 y pruebas. Para obtener más información, consulta Preguntas frecuentes.

Los contenedores de Windows Server usan aislamiento de Hyper-V de forma predeterminada en Windows 10 para ofrecer a los desarrolladores la misma versión y configuración de kernel que se usará en producción. Obtén más información sobre el aislamiento de Hyper-V en el área Conceptos de nuestros documentos.

Instalar Docker

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

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.

  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:

  • Compruebe la versión instalada mediante:
Get-Package -Name Docker -ProviderName DockerMsftProvider
  • Busque la versión actual mediante:
Find-Package -Name Docker -ProviderName DockerMsftProvider
  • Cuando esté listo, actualice mediante:
Install-Package -Name Docker -ProviderName DockerMsftProvider -Update -Force
  • Después, seguido de:
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.