Komplet guide til at installere og køre Docker med enten Hyper-V eller WSL backends på en Windows 10 pc
Docker er et værktøj, som giver udviklere mulighed for hurtigt at oprette, implementere og køre applikationer ved at bruge containere. Begrebet containerisering er en tilgang, hvor applikationen, dens afhængigheder og konfiguration alle er pakket i en enkelt fil kendt som en container.
Containere minder lidt om en virtuel maskine, men i stedet for at køre hele OS og alle dets tjenester, kører de kun et minimum, der kræves af softwaren pakket som en container og afhænger for det meste af værts-OS. Disse containere har bedre ydeevne end at køre en komplet virtuel maskine og er isoleret fra værts-OS-miljøet.
Lad os i denne artikel se på, hvordan du installerer Docker og aktiverer Hyper-V og WSL til at køre containere på Windows 10.
Forudsætninger
Du skal bruge Windows 10 64-bit Pro, Enterprise eller Education-udgave med 1703-opdatering eller nyere (build 15063 eller nyere) for at bruge Hyper-V-backend eller Windows 10 64-bit med 2004-opdatering eller nyere (build 19041 eller nyere) til WSL-backend . Udover dette kræves en moderne 64-bit processor med virtualiseringsunderstøttelse og minimum 4 GB ram.
Ud over ovenstående krav skal du have virtualiseringssupport aktiveret i BIOS. For at kontrollere, om du allerede har virtualisering aktiveret, skal du åbne Task Manager og gå til fanen Ydelse.
Hvis virtualiseringen vises som 'Deaktiveret', skal du aktivere den i BIOS-indstillinger. Afhængigt af bundkort og CPU du har, er trinene til at aktivere virtualisering forskellige.
For Intel-processorer skal du aktivere indstillingen kaldet Intel Virtualization Technology (VT-x) i BIOS. Tilsvarende aktiveres for AMD-processorer indstillingen kaldet SVM-tilstand i BIOS. Se dit bundkorts manual for at finde de respektive indstillinger for din CPU.
Installer Docker via Winget
Docker er tilgængelig i Winget-lageret, så det kan installeres ved at bruge en simpel kommando. Hvis du ikke har vinge
værktøj installeret og ønsker at lære mere om det, så tjek vores guide til, hvordan du installerer Winget-pakkehåndtering.
Vi installerer den stabile udgivelse af Docker, der er tilgængelig på Winget-lagre. Åbn PowerShell eller CMD og kør følgende kommando for at installere det.
winget install -e --id Docker.DockerDesktop
En UAC-prompt vil bede om tilladelse til at foretage ændringer, klik på 'ja' for at fortsætte Docker Desktop-installationen. Snart vil Docker blive installeret på dit system.
Men vi kan ikke køre Docker endnu, før vi gør det, skal vi aktivere Hyper-V eller WSL til Windows 10, ellers vil Docker give en fejl og ikke starte. Det vil vi diskutere senere i vejledningen.
Download og installer Docker manuelt
Hvis du vil installere Docker på den manuelle måde, skal du gå over til Docker Desktop-downloadsiden og derefter klikke på knappen 'Download til Windows (stabil)' for at downloade installationsfilen.
Gå derefter til din downloadmappe og dobbeltklik på opsætningsfilen 'Docker Desktop Installer' for at starte installationsprocessen.
Du vil blive præsenteret for et konfigurationsvindue i opsætningsprocessen. Sæt flueben i 'Aktiver WSL 2 Windows-funktioner', hvis du er på Windows 10 Home-udgaven eller ønsker at bruge Dockers WSL 2-backend, og afkryds 'Tilføj genvej til skrivebordet', hvis du vil have Docker Desktop-genvej, og tryk derefter på 'Ok' for at starte installationen.
Når Docker Desktop-opsætningen er færdig med udpakningen og installationen af filerne, skal du klikke på knappen 'Luk og genstart' for at fuldføre docker-installationsprocessen.
Aktiver Hyper-V eller WSL?
Nu er der kun tilbage at aktivere Hyper-V eller WSL afhængigt af den Windows 10-udgave og version, du har.
- Windows 10 Pro, Enterprise & Education-udgave med 1703 opdatering eller senere: Hvis du ikke er på 2004 opdatering eller senere, så kan kun Hyper-V backend bruges.
- Windows 10 Home-udgave med 2004 opdatering eller senere: Kun WSL kan aktiveres, da Hyper-V-funktionen ikke er tilgængelig på Home-udgaven.
- Windows 10 Pro, Enterprise & Education-udgave med 2004 opdatering eller senere: Både Hyper-V og WSL kan aktiveres og bruges med docker.
Aktiver Hyper-V
Hyper-V er en indbygget hypervisor til Windows 10, som kan bruges til at oprette og køre virtuelle maskiner. Hyper-V er på vej til at blive den ældre mulighed for at køre containere på Windows 10, da docker planlægger at bruge WSL som sin primære backend til at køre containere.
Men du har stadig brug for Hyper-V, hvis du vil køre Docker native Windows-containere. For at aktivere Hyper-V skal du åbne PowerShell som administrator og køre følgende kommando:
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containere") -Alle
PowerShell vil bede dig om at genstarte computeren for at fuldføre Hyper-V-installationen, skriv Y og tryk enter for at gøre det samme. Efter genstart af computeren kan du køre Docker Desktop og bruge containere.
Aktiver WSL
Windows Subsystem for Linux (WSL) er et kompatibilitetslag, som gør det muligt for brugere at køre Linux-applikationer indbygget på Windows 10. Docker WSL-backend giver brugere mulighed for at køre indbyggede Linux Docker-containere på Windows uden Hyper-V-emulering.
Hvis du har den seneste Windows 10 2004-opdatering, så anbefales det at bruge WSL som Docker-backend, da den yder bedre end Hyper-V-backend. Brugere af Windows 10 Home-udgaven har ingen anden mulighed end at bruge WSL-backend til Docker, da Home-udgaven ikke har Hyper-V-funktion.
Bemærk: Hvis du har markeret 'Aktiver WSL 2 Windows-funktion' i opsætningen, kan denne kommando springes over, da Docker Setup aktiverer WSL automatisk. Gå til afsnittet 'Opdater WSL' nedenfor for at fortsætte med processen.
Åbn PowerShell som administrator, kør derefter følgende kommandoer for at aktivere WSL og 'Virtual Machine Platform' WSL-komponent til Windows 10.
Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")
Tryk på 'Y' og tryk på enter for at genstarte computeren og fuldføre processen.
Opdater WSL
Når du har fuldført Docker-installationen og genstartet systemet, når du kører Docker Desktop, vil du se en fejl som vist nedenfor.
Klik på dette link eller link i fejlen for at gå til Microsoft Docs-siden med den seneste WSL2-kerneopdatering. Klik derefter på 'download den seneste WSL2 Linux-kerne'-link på siden som vist nedenfor for at downloade 'wsl_update_x64'-opsætningsfilen.
Dobbeltklik på den installationsfil, du downloadede i trin ovenfor, og tryk på 'ja', når du bliver bedt om tilladelse.
Når du har aktiveret og opdateret WSL til Windows 10, kan du køre Docker og søge efter det i Start-menuen.
Skift mellem Hyper-V og WSL Backend
Hvis du har aktiveret både Hyper-V og WSL, kan du bruge begge backends og skifte mellem dem for enten at bruge de oprindelige Windows-containere eller Linux-containere.
Skift til Hyper-V-backend ved at gå til Docker-systembakkeikonet, højreklikke på det og vælge 'Skift til Windows-beholdere'-indstillingen. På samme måde kan du skifte til WSL-backend ved at vælge 'Skift til Linux-containere' mulighed.
Bekræft Docker-installation
Den hvide hval i systembakken indikerer, at Docker kører. Men du kan også teste din docker-installation ved at åbne PowerShell eller CMD og skrive docker --version
PS C:\Users\ATH> docker --version Docker version 19.03.8, build afacb8b
Prøv derefter at trække billedet af hallo-verden og køre en container ved at løbe docker run hello-world
kommando i PowerShell eller CMD:
PS C: \ Users \ ATH> havnearbejder køre hej-verden Kan ikke finde billedet 'hej-verden: seneste' lokalt nyeste: Trække fra biblioteket / hej-verden 0e03bdcc26d7: Træk komplet Digest: SHA256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1 Status: Downloadet nyere billede til goddag -world:nyeste Hej fra Docker! Denne meddelelse viser, at din installation ser ud til at fungere korrekt.
Denne meddelelse viser, at vores Docker-installation var vellykket, og vi er klar til at trække billeder og oprette containere.