Red de conocimiento informático - Problemas con los teléfonos móviles - Instalación de Docker en Windows usando WSL2

Instalación de Docker en Windows usando WSL2

La versión actual de Docker-Desktop tiene la compatibilidad con WSL2 habilitada de forma predeterminada, así que mantenga las opciones predeterminadas para la instalación y reinicie su computadora una vez completada la instalación. Después de eso, Docker mostrará que WSL2 aún no se ha configurado, así que haga clic en el enlace del cuadro para instalar la extensión MSI, luego reinicie su computadora y podrá usar Docker felizmente.

Intentar ejecutar Docker en Windows es una tarea desalentadora. Desde la Docker-Toolbox original hasta el Docker-Desktop basado en la virtualización Hyper-V, existen muchos obstáculos en ambos sentidos.

Si quieres jugar felizmente con Docker en Windows, primero debes virtualizar Linux y luego instalar Docker (o Docker-Client con Docker-Daemon remoto)

Así que decidí cambiar. este pozo.

Ejecute Powershell como administrador (abra WSL, omítalo si ya está abierto)

Luego reinicie la computadora.

Abre PowerShell como administrador y ejecuta:

Después de habilitar estos cambios, deberás reiniciar tu computadora.

Ejecutar en PowerShell:

Abre Microsoft Store, busca ubuntu e instálalo.

Después de eso, inicia el Ubuntu que acabas de instalar.

Abre el Ubuntu que acabas de instalar e instala las dependencias:

Confía en la clave pública GPG de Docker:

Para equipos con arquitectura amd64, agrega la fuente del software :

Instalación final

La instalación ya está completa.

Como era de esperar, puede informar un error.

Agregue el usuario actual al grupo de usuarios de Docker.

Después de eso, reinicie la computadora con Windows.

Una vez completado el reinicio, abra Ubuntu y ejecute

El resultado será [OK].

Ejecutar

¿No se informó ningún error?

Nota: WSL2 se basa en Hyper-v.

(Pero siento que la velocidad de inicio es aún más rápida que usar la plataforma de administración Hyper-V para instalar Ubuntu Server directamente antes).