Instalar Docker en Windows

Completado

Para comenzar con Docker, primero debe instalarlo en la máquina de desarrollo. El tipo de instalación depende del sistema operativo. La instalación es diferente en una máquina con Windows 10 que en una con Windows Server. Debe contar al menos con Windows 10 Professional o Enterprise con la Actualización de aniversario (versión 1607), Windows Server 2016 o Windows Server 2019.

Los contenedores de Windows en Docker pueden ejecutarse en dos modos distintos de aislamiento de tiempo de ejecución:

  • Aislamiento de procesos

  • Aislamiento de Hyper-V

Las diferencias entre estos modos se tratarán más adelante en este módulo. Dado que los contenedores de Windows pueden ejecutarse en dos modos distintos, tendrá que instalar o activar Hyper-V en la máquina de desarrollo. En Windows 10, Hyper-V debe ejecutar Docker, aunque no utilice el aislamiento de Hyper-V. Para instalar Hyper-V, también debe utilizar otros comandos de PowerShell en máquinas con Windows 10 y Windows Server.

En Windows, busque Windows PowerShell y luego ejecútelo como administrador.

Captura de pantalla de cómo buscar Windows PowerShell.

En Windows 10, ejecute el siguiente comando para instalar Hyper-V:

Enable-WindowsOptionalFeature -Online -FeatureName Hyper-V

En Windows Server, puede utilizar el siguiente comando:

Install-WindowsFeature Hyper-V

Es posible que desee ejecutar Docker en una máquina virtual en lugar de hacerlo en su máquina local. Es posible que se produzca esta situación, pero debe configurar la opción Virtualización anidada, que no se trata en este módulo. Para obtener más información, consulte Ejecutar Hyper-V en una máquina virtual con la virtualización anidada.

Después de realizar la instalación de Hyper-V, puede instalar Docker.

Esta sección comienza con Windows Server, donde puede utilizar el módulo PowerShell publicado por Microsoft denominado DockerMicrosoftProvider. Este módulo habilita la característica de contenedor de Windows e instala el cliente y el motor de Docker.

  1. Abra Windows PowerShell como administrador (sesión de PowerShell con privilegios elevados) y ejecute el siguiente comando:

    Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

    Escriba Y (Sí) para aceptar.

    Sugerencia

    Ejecute la aplicación normal de Windows PowerShell, pero no ISE, ya que no funciona correctamente con Docker.

  2. Instale el paquete con el comando Install-Package y escriba A (Sí a todo).

    Install-Package -Name Docker -ProviderName DockerMsftProvider

  3. Reinicie la máquina.

    Restart-Computer -Force

En máquinas con Windows 10, no puede utilizar el módulo DockerMicrosoftProvider. Debe descargar e instalar Docker Desktop (Docker Desktop para Windows). Para ello, debe crear una cuenta gratuita de Docker. Durante la instalación, puede establecer el tipo de contenedor predeterminado en Contenedores de Windows. También puede cambiar el tipo después de la instalación. Por tanto, puede hacer clic con el botón derecho en el elemento Docker de la bandeja del sistema Windows y luego seleccionar Cambiar a contenedores de Windows.

Captura de pantalla de la opción Cambiar a contenedores de Windows.

Después de la instalación, puede probar si Docker se ha instalado correctamente. Docker, y otros contenedores específicos, no son nuevos e incluso se han utilizado de forma considerable en el mundo Linux. Por tanto, trabajar con Docker implica trabajar con comandos. También tiene a su disposición otras herramientas de la interfaz gráfica del usuario que puede utilizar para ejecutar los comandos. En este módulo utilizará los comandos de Docker con la consola PowerShell y una extensión en Visual Studio Code.

Para probar la instalación, puede ejecutar el siguiente comando con el fin de recuperar la versión instalada.

docker version