Komplett veiledning for å installere og kjøre Docker med enten Hyper-V eller WSL backends på en Windows 10 PC
Docker er et verktøy som lar utviklere raskt lage, distribuere og kjøre applikasjoner ved å bruke containere. Konseptet med containerisering er en tilnærming der applikasjonen, dens avhengigheter og konfigurasjon er pakket i en enkelt fil kjent som en container.
Beholdere ligner litt på en virtuell maskin, men i stedet for å kjøre hele operativsystemet og alle dets tjenester, kjører de bare minimum som kreves av programvaren pakket som en beholder, og er for det meste avhengig av verts-OS. Disse beholderne har bedre ytelse enn å kjøre en komplett virtuell maskin og er isolert fra verts-OS-miljøet.
I denne artikkelen, la oss se på hvordan du installerer Docker og aktiverer Hyper-V og WSL for å kjøre containere på Windows 10.
Forutsetninger
Du trenger Windows 10 64-bit Pro, Enterprise eller Education-utgave med 1703-oppdatering eller nyere (bygg 15063 eller nyere) for å bruke Hyper-V-backend eller Windows 10 64-bit med 2004-oppdatering eller nyere (bygg 19041 eller nyere) for WSL-backend . Bortsett fra dette kreves en moderne 64-bits prosessor med virtualiseringsstøtte og minimum 4 GB ram.
I tillegg til kravene ovenfor, trenger du virtualiseringsstøtte aktivert i BIOS. For å sjekke om du allerede har virtualisering aktivert, åpne Oppgavebehandling og gå til Ytelse-fanen.
Hvis virtualiseringen vises som "Deaktivert", må du aktivere den i BIOS-innstillingene. Avhengig av hovedkortet og CPU du har, er trinnene for å aktivere virtualisering forskjellige.
For Intel-prosessorer, aktiver innstillingen kalt Intel Virtualization Technology (VT-x) i BIOS. Tilsvarende aktiverer du innstillingen kalt SVM-modus for AMD-prosessorer i BIOS. Se hovedkortets håndbok for å finne de respektive innstillingene for din CPU.
Installer Docker via Winget
Docker er tilgjengelig i Winget-depotet, så det kan installeres ved å bruke en enkel kommando. Hvis du ikke har vinge
verktøyet installert og ønsker å lære mer om det, så sjekk ut vår guide for hvordan du installerer Winget-pakkebehandling.
Vi vil installere den stabile versjonen av Docker som er tilgjengelig på Winget-depoter. Åpne PowerShell eller CMD og kjør følgende kommando for å installere den.
winget install -e --id Docker.DockerDesktop
En UAC-forespørsel vil be om tillatelse til å gjøre endringer, klikk på "ja" for å fortsette installasjonen av Docker Desktop. Snart vil Docker bli installert på systemet ditt.
Men vi kan ikke kjøre Docker ennå, før vi gjør det må vi aktivere Hyper-V eller WSL for Windows 10, ellers vil Docker gi en feil og vil ikke starte. Vi vil diskutere det senere i veiledningen.
Last ned og installer Docker manuelt
Hvis du vil installere Docker på den manuelle måten, gå over til Docker Desktop-nedlastingssiden og klikk deretter på 'Last ned for Windows (stabil)'-knappen for å laste ned installasjonsfilen.
Gå deretter til nedlastingsmappen din og dobbeltklikk på oppsettsfilen «Docker Desktop Installer» for å starte installasjonsprosessen.
Du vil bli presentert med et konfigurasjonsvindu i oppsettprosessen. Kryss av 'Aktiver WSL 2 Windows-funksjoner' hvis du bruker Windows 10 Home-utgaven eller ønsker å bruke Dockers WSL 2-backend og merk av 'Legg til snarvei til skrivebordet' hvis du vil ha Docker Desktop-snarveien, og trykk deretter 'Ok' for å starte installasjonen.
Når Docker Desktop-oppsettet er ferdig med å pakke ut og installere filene, klikker du på "Lukk og start på nytt"-knappen for å fullføre installasjonsprosessen for docker.
Aktiver Hyper-V eller WSL?
Nå gjenstår det bare å aktivere Hyper-V eller WSL avhengig av Windows 10-utgaven og versjonen du har.
- Windows 10 Pro, Enterprise & Education-utgave med 1703 oppdatering eller senere: Hvis du ikke er på 2004 oppdatere eller senere, da kan bare Hyper-V-backend brukes.
- Windows 10 Home-utgave med 2004 oppdatering eller nyere: Bare WSL kan aktiveres siden Hyper-V-funksjonen ikke er tilgjengelig på Home-utgaven.
- Windows 10 Pro, Enterprise & Education-utgave med 2004 oppdatering eller senere: Både Hyper-V og WSL kan aktiveres og brukes med docker.
Aktiver Hyper-V
Hyper-V er en innebygd hypervisor for Windows 10 som kan brukes til å lage og kjøre virtuelle maskiner. Hyper-V er på vei til å bli det gamle alternativet for å kjøre containere på Windows 10, ettersom docker planlegger å bruke WSL som sin viktigste backend for å kjøre containere.
Men du trenger fortsatt Hyper-V hvis du vil kjøre Docker native Windows-beholdere. For å aktivere Hyper-V, åpne PowerShell som administrator og kjør følgende kommando:
Enable-WindowsOptionalFeature -Online -Funksjonsnavn $("Microsoft-Hyper-V", "Containere") -Alle
PowerShell vil be deg om å starte datamaskinen på nytt for å fullføre Hyper-V-installasjonen, skriv Y og trykk enter for å gjøre det samme. Etter å ha startet datamaskinen på nytt, kan du kjøre Docker Desktop og bruke containere.
Aktiver WSL
Windows Subsystem for Linux (WSL) er et kompatibilitetslag som lar brukere kjøre Linux-applikasjoner på Windows 10. Docker WSL-backend lar brukere kjøre native Linux Docker-beholdere på Windows uten Hyper-V-emulering.
Hvis du har den siste Windows 10 2004-oppdateringen, anbefales det å bruke WSL som Docker-backend, da den yter bedre enn Hyper-V-backend. Windows 10 Home-utgave-brukere har ikke noe annet alternativ enn å bruke WSL-backend for Docker, da Home-utgaven ikke har Hyper-V-funksjon.
Merk: Hvis du har krysset av for 'Aktiver WSL 2 Windows-funksjon' i oppsettet, kan denne kommandoen hoppes over ettersom Docker Setup aktiverer WSL automatisk. Gå til delen "Oppdater WSL" nedenfor for å fortsette med prosessen.
Åpne PowerShell som administrator og kjør deretter følgende kommandoer for å aktivere WSL og 'Virtual Machine Platform' WSL-komponent for Windows 10.
Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")
Trykk "Y" og trykk enter for å starte datamaskinen på nytt og fullføre prosessen.
Oppdater WSL
Etter at du har fullført Docker-installasjonen og startet systemet på nytt, når du kjører Docker Desktop vil du se en feil som vist nedenfor.
Klikk på denne koblingen eller lenken i feilen for å gå til Microsoft Docs-siden med den siste WSL2-kjerneoppdateringen. Klikk deretter på «last ned den nyeste WSL2 Linux-kjernen»-koblingen på siden som vist nedenfor for å laste ned «wsl_update_x64»-oppsettfilen.
Dobbeltklikk på installasjonsfilen du lastet ned i trinnet ovenfor og trykk "ja" når du blir bedt om tillatelse.
Når du har aktivert og oppdatert WSL for Windows 10, kan du kjøre Docker og søke etter den i Start-menyen.
Bytt mellom Hyper-V og WSL Backend
Hvis du har aktivert både Hyper-V og WSL, kan du bruke begge backends og bytte mellom dem for enten å bruke de opprinnelige Windows-beholderne eller Linux-beholderne.
Bytt til Hyper-V-backend ved å gå til Docker-ikonet i systemstatusfeltet, høyreklikke på det og velge alternativet "Bytt til Windows-beholdere". På samme måte kan du bytte til WSL-backend ved å velge alternativet "Bytt til Linux-beholdere".
Bekreft Docker-installasjon
Den hvite hvalen i systemstatusfeltet indikerer at Docker kjører. Men du kan også teste docker-installasjonen ved å åpne PowerShell eller CMD og skrive docker --versjon
PS C:\Users\ATH> docker --versjon Docker versjon 19.03.8, build afacb8b
Deretter kan du prøve å trekke hello-world-bildet og kjøre en container ved å løpe docker drive hello-world
kommando i PowerShell eller CMD:
PS C: \ Users \ ATH> Docker kjøre hallo-verden for å finne bildet ikke 'hei-verden: siste' lokalt nyeste: Trekke fra bibliotek / hallo verden 0e03bdcc26d7: Pull komplett Digest: SHA256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1 Status: Lastet ned nyere bilde for hallo -world:siste Hei fra Docker! Denne meldingen viser at installasjonen ser ut til å fungere som den skal.
Denne meldingen viser at Docker-installasjonen vår var vellykket, og vi er klare til å hente bilder og lage containere.