Guía completa para instalar y ejecutar Docker con backends Hyper-V o WSL en una PC con Windows 10
Docker es una herramienta que permite a los desarrolladores crear, implementar y ejecutar aplicaciones rápidamente mediante el uso de contenedores. El concepto de contenedorización es un enfoque en el que la aplicación, sus dependencias y configuración se empaquetan en un solo archivo conocido como contenedor.
Los contenedores son algo similares a una máquina virtual, pero en lugar de ejecutar todo el sistema operativo y todos sus servicios, solo se ejecutan en el mínimo requerido por el software empaquetado como contenedor y dependen en su mayor parte del sistema operativo host. Estos contenedores tienen un mejor rendimiento que ejecutar una máquina virtual completa y están aislados del entorno del sistema operativo host.
En este artículo, veamos cómo instalar Docker y habilitar Hyper-V y WSL para ejecutar contenedores en Windows 10.
Prerrequisitos
Necesita Windows 10 64-bit Pro, Enterprise o Education Edition con la actualización 1703 o posterior (compilación 15063 o posterior) para usar el backend de Hyper-V o Windows 10 de 64 bits con la actualización 2004 o posterior (compilación 19041 o posterior) para el backend WSL . Aparte de esto, se requiere un procesador moderno de 64 bits con soporte de virtualización y un mínimo de 4 GB de RAM.
Además de los requisitos anteriores, necesita el soporte de virtualización habilitado en el BIOS. Para verificar si ya tiene la virtualización habilitada, abra el Administrador de tareas y vaya a la pestaña Rendimiento.
Si la virtualización se muestra como "Deshabilitada", deberá habilitarla en la configuración del BIOS. Dependiendo de la placa base y la CPU que tenga, los pasos para habilitar la virtualización son diferentes.
Para los procesadores Intel, habilite la configuración denominada Tecnología de virtualización Intel (VT-x) en el BIOS. De manera similar, para los procesadores AMD, habilite la configuración llamada modo SVM en el BIOS. Consulte el manual de su placa base para encontrar las configuraciones respectivas para su CPU.
Instalar Docker a través de Winget
Docker está disponible en el repositorio de Winget, por lo que se puede instalar con un comando simple. Si no tiene el winget
herramienta instalada y desea obtener más información al respecto, luego consulte nuestra guía sobre cómo instalar el administrador de paquetes Winget.
Instalaremos la versión estable de Docker disponible en los repositorios de Winget. Abra PowerShell o CMD y ejecute el siguiente comando para instalarlo.
winget install -e --id Docker.DockerDesktop
Un mensaje de UAC le pedirá permiso para realizar cambios, haga clic en "sí" para continuar con la instalación de Docker Desktop. Pronto, Docker se instalará en su sistema.
Pero todavía no podemos ejecutar Docker, antes de hacerlo, debemos habilitar Hyper-V o WSL para Windows 10 o, de lo contrario, Docker arrojará un error y no se iniciará. Hablaremos de eso más adelante en la guía.
Descargue e instale Docker manualmente
Si desea instalar Docker de forma manual, diríjase a la página de descargas de Docker Desktop y luego haga clic en el botón "Descargar para Windows (estable)" para descargar el archivo de instalación.
Luego, vaya a la carpeta de descargas y haga doble clic en el archivo de configuración "Docker Desktop Installer" para iniciar el proceso de instalación.
Se le presentará una ventana de configuración en el proceso de instalación. Marque "Habilitar características de Windows de WSL 2" si está en la edición Windows 10 Home o si desea utilizar el backend WSL 2 de Docker y marque "Agregar acceso directo al escritorio" si desea el acceso directo de escritorio de Docker, luego presione "Aceptar" para comenzar la instalación.
Una vez que la configuración de Docker Desktop terminó de desempaquetar e instalar los archivos, haga clic en el botón "Cerrar y reiniciar" para completar el proceso de instalación de la ventana acoplable.
¿Habilitar Hyper-V o WSL?
Ahora todo lo que queda es habilitar Hyper-V o WSL dependiendo de la edición y versión de Windows 10 que tenga.
- Edición de Windows 10 Pro, Enterprise y Educación con 1703 actualización o posterior: si no está en 2004 actualización o posterior, solo se puede usar el backend de Hyper-V.
- Edición de Windows 10 Home con 2004 actualización o posterior: solo se puede habilitar WSL ya que la función Hyper-V no está disponible en la edición Home.
- Edición de Windows 10 Pro, Enterprise y Educación con 2004 actualización o posterior: tanto Hyper-V como WSL se pueden habilitar y usar con la ventana acoplable.
Habilitar Hyper-V
Hyper-V es un hipervisor nativo para Windows 10 que se puede utilizar para crear y ejecutar máquinas virtuales. Hyper-V está en camino de convertirse en la opción heredada para ejecutar contenedores en Windows 10, ya que Docker planea usar WSL como su backend principal para ejecutar contenedores.
Pero aún necesita Hyper-V si desea ejecutar contenedores de Windows nativos de Docker. Por lo tanto, para habilitar Hyper-V, abra PowerShell como administrador y ejecute el siguiente comando:
Enable-WindowsOptionalFeature -Online -FeatureName $ ("Microsoft-Hyper-V", "Contenedores") -Todos
PowerShell le pedirá que reinicie la computadora para completar la instalación de Hyper-V, escriba Y y presione Intro para hacer lo mismo. Después de reiniciar la computadora, puede ejecutar Docker Desktop y usar contenedores.
Habilitar WSL
El subsistema de Windows para Linux (WSL) es una capa de compatibilidad que permite a los usuarios ejecutar aplicaciones de Linux de forma nativa en Windows 10. El backend de Docker WSL permite a los usuarios ejecutar contenedores de Docker de Linux nativos en Windows sin emulación de Hyper-V.
Si tiene la última actualización de Windows 10 2004, se recomienda utilizar WSL como backend de Docker, ya que funciona mejor que el backend de Hyper-V. Los usuarios de la edición Windows 10 Home no tienen otra opción que usar el backend WSL para Docker, ya que la edición Home no tiene la función Hyper-V.
Nota: Si ha marcado "Habilitar la función de Windows WSL 2" en la configuración, este comando se puede omitir ya que la configuración de Docker habilita WSL automáticamente. Vaya a la sección "Actualizar WSL" a continuación para continuar con el proceso.
Abra PowerShell como administrador y luego ejecute los siguientes comandos para habilitar WSL y el componente WSL "Plataforma de máquina virtual" para Windows 10.
Enable-WindowsOptionalFeature -Online -FeatureName $ ("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")
Presione "Y" y presione enter para reiniciar la computadora y completar el proceso.
Actualizar WSL
Una vez que haya completado la instalación de Docker y haya reiniciado el sistema, cuando ejecute Docker Desktop, verá un error como se muestra a continuación.
Haga clic en este enlace o en el enlace del error para ir a la página de Microsoft Docs con la última actualización del kernel WSL2. Luego haga clic en "descargar el último kernel de WSL2 Linux" en la página como se muestra a continuación para descargar el archivo de instalación "wsl_update_x64".
Haga doble clic en el archivo de instalación que descargó en el paso anterior y presione "sí" cuando se le solicite permiso.
Una vez que haya habilitado y actualizado WSL para Windows 10, puede ejecutar Docker buscándolo en el menú Inicio.
Cambiar entre Hyper-V y WSL Backend
Si ha habilitado Hyper-V y WSL, puede usar ambos backends y cambiar entre ellos para usar los contenedores nativos de Windows o los contenedores de Linux.
Para cambiar al backend de Hyper-V, vaya al icono de la bandeja del sistema de Docker, haga clic con el botón derecho en él y seleccione la opción "Cambiar a contenedores de Windows". Del mismo modo, puede cambiar al backend de WSL seleccionando la opción "Cambiar a contenedores de Linux".
Verificar la instalación de Docker
La ballena blanca en la bandeja del sistema indica que Docker se está ejecutando. Pero también puede probar la instalación de la ventana acoplable abriendo PowerShell o CMD y escribiendo docker --versión
PS C: \ Users \ ATH> docker --version Docker versión 19.03.8, compilación afacb8b
A continuación, intente extraer la imagen de hello-world y ejecutar un contenedor ejecutando Docker ejecutar hola-mundo
comando en PowerShell o CMD:
PS C: \ Users \ ATH> docker ejecutar hello-world No se puede encontrar la imagen 'hello-world: latest' localmente más reciente: extrayendo de la biblioteca / hello-world 0e03bdcc26d7: Pull complete Digest: sha256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad945544c7ee1 imagen descargada para hello-world -world: ¡el último Hola de Docker! Este mensaje muestra que su instalación parece estar funcionando correctamente.
Este mensaje muestra que nuestra instalación de Docker se realizó correctamente y que estamos listos para extraer imágenes y crear contenedores.