Guia completa per instal·lar i executar Docker amb backends Hyper-V o WSL en un PC amb Windows 10
Docker és una eina que permet als desenvolupadors crear, desplegar i executar aplicacions ràpidament mitjançant contenidors. El concepte de contenidorització és un enfocament en el qual l'aplicació, les seves dependències i la configuració estan empaquetades en un únic fitxer conegut com a contenidor.
Els contenidors són una mica similars a una màquina virtual, però en lloc d'executar el sistema operatiu sencer i tots els seus serveis, només s'executen com a mínim requerit pel programari empaquetat com a contenidor i depenen del sistema operatiu amfitrió en la seva majoria. Aquests contenidors tenen un millor rendiment que executar una màquina virtual completa i estan aïllats de l'entorn del sistema operatiu amfitrió.
En aquest article, vegem com instal·lar Docker i habilitar Hyper-V i WSL per executar contenidors a Windows 10.
Requisits previs
Necessites Windows 10 de 64 bits Pro, edició Enterprise o Education amb actualització 1703 o posterior (compilació 15063 o posterior) per utilitzar el backend Hyper-V o Windows 10 de 64 bits amb actualització 2004 o posterior (build 19041 o posterior) per al backend WSL . A part d'això, es requereix un processador modern de 64 bits amb suport de virtualització i un mínim de 4 GB de RAM.
A més dels requisits anteriors, necessiteu el suport de virtualització habilitat a la BIOS. Per comprovar si ja teniu la virtualització activada, obriu el Gestor de tasques i aneu a la pestanya Rendiment.
Si la virtualització es mostra com a "Desactivada", haureu d'habilitar-la a la configuració de la BIOS. Segons la placa base i la CPU que tingueu, els passos per habilitar la virtualització són diferents.
Per als processadors Intel, activeu la configuració anomenada Intel Virtualization Technology (VT-x) a la BIOS. De la mateixa manera, per als processadors AMD, activeu la configuració anomenada mode SVM a la BIOS. Consulteu el manual de la vostra placa base per trobar els paràmetres respectius per a la vostra CPU.
Instal·leu Docker mitjançant Winget
Docker està disponible al repositori Winget, de manera que es pot instal·lar mitjançant una ordre senzilla. Si no tens el ala
l'eina instal·lada i voleu obtenir-ne més informació, consulteu la nostra guia sobre com instal·lar el gestor de paquets Winget.
Instal·larem la versió estable de Docker disponible als repositoris Winget. Obriu el PowerShell o CMD i executeu l'ordre següent per instal·lar-lo.
winget install -e --id Docker.DockerDesktop
Un missatge de l'UAC us demanarà permís per fer canvis, feu clic a "sí" per continuar la instal·lació de Docker Desktop. Aviat s'instal·larà Docker al vostre sistema.
Però encara no podem executar Docker, abans de fer-ho hem d'habilitar Hyper-V o WSL per a Windows 10 o, en cas contrari, Docker generarà un error i no s'iniciarà. Ho parlarem més endavant a la guia.
Baixeu i instal·leu Docker manualment
Si voleu instal·lar Docker de manera manual, aneu a la pàgina de descàrregues de Docker Desktop i feu clic al botó "Descarrega per a Windows (estable)" per descarregar el fitxer d'instal·lació.
A continuació, aneu a la vostra carpeta de descàrregues i feu doble clic al fitxer de configuració "Docker Desktop Installer" per iniciar el procés d'instal·lació.
Se us presentarà una finestra de configuració durant el procés de configuració. Marqueu "Activa les funcions de Windows WSL 2" si esteu a l'edició de Windows 10 Home o voleu utilitzar el backend WSL 2 de Docker i marqueu "Afegeix una drecera a l'escriptori" si voleu una drecera a l'escriptori de Docker i, a continuació, premeu "D'acord" per començar la instal·lació.
Un cop la configuració de Docker Desktop hagi acabat de desempaquetar i instal·lar els fitxers, feu clic al botó "Tancar i reiniciar" per completar el procés d'instal·lació de Docker.
Habilita Hyper-V o WSL?
Ara només queda habilitar Hyper-V o WSL en funció de l'edició i la versió de Windows 10 que tingueu.
- Windows 10 Pro, edició empresarial i educació amb 1703 actualització o posterior: si no esteu activat 2004 actualització o posterior, només es pot utilitzar el backend Hyper-V.
- Windows 10 edició Home amb 2004 actualització o posterior: només es pot habilitar WSL, ja que la funció Hyper-V no està disponible a l'edició Home.
- Windows 10 Pro, edició empresarial i educació amb 2004 actualització o posterior: tant Hyper-V com WSL es poden habilitar i utilitzar amb Docker.
Activa Hyper-V
Hyper-V és un hipervisor natiu per a Windows 10 que es pot utilitzar per crear i executar màquines virtuals. Hyper-V està en camí de convertir-se en l'opció heretada per executar contenidors a Windows 10, ja que Docker té previst utilitzar WSL com a backend principal per executar contenidors.
Però encara necessiteu Hyper-V si voleu executar contenidors de Windows natius de Docker. Així, per habilitar Hyper-V, obriu PowerShell com a administrador i executeu l'ordre següent:
Habilita-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Contenidors") -Tot
PowerShell us demanarà que reinicieu l'ordinador per completar la instal·lació d'Hyper-V, escriviu Y i premeu Intro per fer el mateix. Després de reiniciar l'ordinador, podeu executar Docker Desktop i utilitzar contenidors.
Activa WSL
El subsistema de Windows per a Linux (WSL) és una capa de compatibilitat que permet als usuaris executar l'aplicació Linux de manera nativa a Windows 10. El backend de Docker WSL permet als usuaris executar contenidors natius de Docker de Linux a Windows sense emulació Hyper-V.
Si teniu l'última actualització de Windows 10 2004, us recomanem que utilitzeu el WSL com a dorsal de Docker, ja que funciona millor que el dorsal Hyper-V. Els usuaris de l'edició domèstica de Windows 10 no tenen més opció que utilitzar el backend WSL per a Docker, ja que l'edició domèstica no té la funció Hyper-V.
Nota: Si heu marcat "Activa la funció de Windows WSL 2" a la configuració, aquesta ordre es pot ometre, ja que la configuració de Docker activa WSL automàticament. Aneu a la secció "Actualitza WSL" a continuació per continuar amb el procés.
Obriu PowerShell com a administrador i executeu les ordres següents per habilitar WSL i el component WSL "Virtual Machine Platform" per a Windows 10.
Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")
Premeu "Y" i premeu Intro per reiniciar l'ordinador i completar el procés.
Actualitzar WSL
Després d'haver completat la instal·lació de Docker i reiniciat el sistema, quan executeu l'escriptori Docker, veureu un error com es mostra a continuació.
Feu clic a aquest enllaç o enllaç de l'error per anar a la pàgina de Microsoft Docs amb l'última actualització del nucli WSL2. A continuació, feu clic a l'enllaç "Descarregueu l'últim nucli WSL2 Linux" a la pàgina, tal com es mostra a continuació, per descarregar el fitxer de configuració "wsl_update_x64".
Feu doble clic al fitxer de configuració que heu baixat al pas anterior i premeu "sí" quan se us demani permís.
Un cop hàgiu habilitat i actualitzat el WSL per a Windows 10, podeu executar Docker cercant-lo al menú Inici.
Canvia entre Hyper-V i WSL Backend
Si heu habilitat tant Hyper-V com WSL, podeu utilitzar els dos backends i canviar entre ells per utilitzar els contenidors natius de Windows o els contenidors de Linux.
Canvieu al backend Hyper-V anant a la icona de la safata del sistema de Docker, fent-hi clic amb el botó dret i seleccionant l'opció "Canvia als contenidors de Windows". De la mateixa manera, podeu canviar al backend WSL seleccionant l'opció "Canvia als contenidors Linux".
Verifiqueu la instal·lació de Docker
La balena blanca a la safata del sistema indica que Docker s'està executant. Però també podeu provar la instal·lació de Docker obrint PowerShell o CMD i escrivint docker --versió
PS C:\Usuaris\ATH> docker --versió Docker versió 19.03.8, compilar afacb8b
A continuació, intenteu treure la imatge de Hello-world i executeu un contenidor Docker Run hello-world
comanda a PowerShell o CMD:
PS C:\Usuaris\ATH> docker executa hello-world No s'ha pogut trobar la imatge 'hello-world:latest' localment més recent: s'extreu de la biblioteca/hello-world 0e03bdcc26d7: extreu el resum complet: sha256:6a65f928fb91fcfbc963f7aaaa80e40f763f70e4e470404 -world:última salutació de Docker! Aquest missatge mostra que la vostra instal·lació sembla que funciona correctament.
Aquest missatge mostra que la nostra instal·lació de Docker ha estat correcta i estem preparats per extreure imatges i crear contenidors.