Komplett guide för att installera och köra Docker med antingen Hyper-V eller WSL backends på en Windows 10 PC
Docker är ett verktyg som gör det möjligt för utvecklare att snabbt skapa, distribuera och köra applikationer genom att använda behållare. Begreppet containerisering är ett tillvägagångssätt där applikationen, dess beroenden och konfiguration är packade i en enda fil känd som en container.
Behållare liknar en virtuell maskin, men istället för att köra hela operativsystemet och alla dess tjänster, kör de bara ett minimum som krävs av programvaran packad som en behållare och beror till största delen på värdoperativsystemet. Dessa behållare har bättre prestanda än att köra en komplett virtuell maskin och är isolerade från värd OS-miljön.
I den här artikeln, låt oss titta på hur du installerar Docker och aktiverar Hyper-V och WSL för att köra behållare på Windows 10.
Förutsättningar
Du behöver Windows 10 64-bitars Pro, Enterprise eller Education edition med 1703 uppdatering eller senare (build 15063 eller senare) för att använda Hyper-V backend eller Windows 10 64-bitar med 2004 uppdatering eller senare (build 19041 eller senare) för WSL backend . Bortsett från detta krävs en modern 64-bitars processor med virtualiseringsstöd och minst 4 GB ram.
Utöver ovanstående krav behöver du virtualiseringsstöd aktiverat i BIOS. För att kontrollera om du redan har aktiverat virtualisering, öppna Aktivitetshanteraren och gå till fliken Prestanda.
Om virtualiseringen visas som "Inaktiverad", måste du aktivera den i BIOS-inställningarna. Beroende på moderkort och CPU du har, skiljer sig stegen för att aktivera virtualisering.
För Intel-processorer, aktivera inställningen som kallas Intel Virtualization Technology (VT-x) i BIOS. På liknande sätt, för AMD-processorer aktivera inställningen som kallas SVM-läge i BIOS. Se manualen för ditt moderkort för att hitta respektive inställningar för din CPU.
Installera Docker via Winget
Docker är tillgängligt i Winget-förvaret, så det kan installeras med ett enkelt kommando. Om du inte har vinget
verktyget installerat och vill lära dig mer om det, kolla sedan in vår guide om hur du installerar Winget-pakethanteraren.
Vi kommer att installera den stabila versionen av Docker som är tillgänglig på Winget-förråd. Öppna PowerShell eller CMD och kör följande kommando för att installera det.
winget install -e --id Docker.DockerDesktop
En UAC-prompt kommer att be om tillåtelse att göra ändringar, klicka på "ja" för att fortsätta installationen av Docker Desktop. Snart kommer Docker att installeras på ditt system.
Men vi kan inte köra Docker ännu, innan vi gör det måste vi aktivera Hyper-V eller WSL för Windows 10, annars kommer Docker att skicka ett felmeddelande och inte starta. Vi kommer att diskutera det senare i guiden.
Ladda ner och installera Docker manuellt
Om du vill installera Docker manuellt, gå vidare till Docker Desktop-nedladdningssidan och klicka sedan på knappen "Ladda ner för Windows (stabil)" för att ladda ner installationsfilen.
Gå sedan till din nedladdningsmapp och dubbelklicka på installationsfilen "Docker Desktop Installer" för att starta installationsprocessen.
Du kommer att presenteras med ett konfigurationsfönster i installationsprocessen. Markera "Aktivera WSL 2 Windows-funktioner" om du använder Windows 10 Home edition eller vill använda Dockers WSL 2-backend och markera "Lägg till genväg till skrivbordet" om du vill ha Docker Desktop-genväg, tryck sedan på "Ok" för att påbörja installationen.
När Docker Desktop-installationen avslutat uppackningen och installationen av filerna klickar du på knappen "Stäng och starta om" för att slutföra installationsprocessen för docker.
Aktivera Hyper-V eller WSL?
Nu återstår bara att aktivera Hyper-V eller WSL beroende på vilken Windows 10-utgåva och version du har.
- Windows 10 Pro, Enterprise & Education-utgåva med 1703 uppdatera eller senare: Om du inte är på 2004 uppdatering eller senare, då kan endast Hyper-V-backend användas.
- Windows 10 Home edition med 2004 uppdatering eller senare: Endast WSL kan aktiveras eftersom Hyper-V-funktionen inte är tillgänglig i Home-utgåvan.
- Windows 10 Pro, Enterprise & Education-utgåva med 2004 uppdatering eller senare: Både Hyper-V och WSL kan aktiveras och användas med docker.
Aktivera Hyper-V
Hyper-V är en inbyggd hypervisor för Windows 10 som kan användas för att skapa och köra virtuella maskiner. Hyper-V är på väg att bli det äldre alternativet för att köra containrar på Windows 10, eftersom docker planerar att använda WSL som sin huvudsakliga backend för att köra containrar.
Men du behöver fortfarande Hyper-V om du vill köra Docker inbyggda Windows-behållare. För att aktivera Hyper-V, öppna PowerShell som administratör och kör följande kommando:
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -Alla
PowerShell kommer att uppmana dig att starta om datorn för att slutföra Hyper-V-installationen, skriv Y och tryck på enter för att göra detsamma. Efter att ha startat om datorn kan du köra Docker Desktop och använda behållare.
Aktivera WSL
Windows Subsystem for Linux (WSL) är ett kompatibilitetslager som tillåter användare att köra Linux-applikationer på Windows 10. Docker WSL-backend tillåter användare att köra inbyggda Linux Docker-behållare på Windows utan Hyper-V-emulering.
Om du har den senaste Windows 10 2004-uppdateringen, rekommenderas det att använda WSL som Docker-backend eftersom den presterar bättre än Hyper-V-backend. Användare av Windows 10 Home Edition har inget annat alternativ än att använda WSL-backend för Docker eftersom Home Edition inte har Hyper-V-funktion.
Notera: Om du har markerat "Aktivera WSL 2 Windows-funktion" i installationen, kan det här kommandot hoppas över eftersom Docker Setup aktiverar WSL automatiskt. Gå till avsnittet "Uppdatera WSL" nedan för att fortsätta med processen.
Öppna PowerShell som administratör och kör sedan följande kommandon för att aktivera WSL och 'Virtual Machine Platform' WSL-komponent för Windows 10.
Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")
Tryck på "Y" och tryck på enter för att starta om datorn och slutföra processen.
Uppdatera WSL
När du har slutfört Docker-installationen och startat om systemet, när du kör Docker Desktop kommer du att se ett fel som visas nedan.
Klicka på den här länken eller länken i felet för att gå till Microsoft Docs-sidan med den senaste WSL2-kärnuppdateringen. Klicka sedan på länken "ladda ner den senaste WSL2 Linux-kärnan" på sidan som visas nedan för att ladda ner installationsfilen "wsl_update_x64".
Dubbelklicka på installationsfilen du laddade ner i steget ovan och tryck på "ja" när du tillfrågas om tillåtelse.
När du har aktiverat och uppdaterat WSL för Windows 10 kan du köra Docker och söka efter det i Start-menyn.
Växla mellan Hyper-V och WSL Backend
Om du har aktiverat både Hyper-V och WSL kan du använda båda backends och växla mellan dem för att antingen använda de inbyggda Windows-containrarna eller Linux-containrarna.
Byt till Hyper-V-backend genom att gå till Docker-ikonen i systemfältet, högerklicka på den och välja alternativet "Byt till Windows-behållare". På samma sätt kan du byta till WSL-backend genom att välja alternativet "Byt till Linux-behållare".
Verifiera Docker-installationen
Den vita valen i systemfältet indikerar att Docker är igång. Men du kan också testa din docker-installation genom att öppna PowerShell eller CMD och skriva docker --version
PS C:\Users\ATH> docker --version Docker version 19.03.8, build afacb8b
Försök sedan att dra hello-world-bilden och kör en container genom att springa docker run hello-world
kommando i PowerShell eller CMD:
PS C: \ Users \ ATH> docker köra hello-värld Kunde inte hitta bilden 'Hej-världen: senaste' lokalt senaste: Dra ur bibliotek / Hello-värld 0e03bdcc26d7: Pull komplett Digest: sha256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1 Status: Nedladdat nyare bild för hello -world:senaste Hej från Docker! Det här meddelandet visar att din installation verkar fungera korrekt.
Det här meddelandet visar att vår Docker-installation lyckades och vi är redo att hämta bilder och skapa behållare.