Docker installeren op Windows 10

Volledige gids voor het installeren en uitvoeren van Docker met Hyper-V- of WSL-backends op een Windows 10-pc

Docker is een tool waarmee ontwikkelaars snel applicaties kunnen maken, implementeren en uitvoeren met behulp van containers. Het concept van containerisatie is een benadering waarbij de toepassing, de afhankelijkheden en configuratie allemaal zijn verpakt in een enkel bestand dat bekend staat als een container.

Containers lijken een beetje op een virtuele machine, maar in plaats van het hele besturingssysteem en al zijn services uit te voeren, draaien ze alleen het absolute minimum dat vereist is door de software die als een container is verpakt en zijn ze grotendeels afhankelijk van het host-besturingssysteem. Deze containers presteren beter dan het draaien van een complete virtuele machine en zijn geïsoleerd van de host-besturingssysteemomgeving.

Laten we in dit artikel kijken hoe u Docker kunt installeren en hoe u Hyper-V en WSL kunt inschakelen om containers op Windows 10 uit te voeren.

Vereisten

U hebt Windows 10 64-bit Pro, Enterprise of Education-editie met 1703-update of later (build 15063 of later) nodig voor het gebruik van Hyper-V-backend of Windows 10 64-bit met 2004-update of later (build 19041 of later) voor WSL-backend . Daarnaast is een moderne 64-bit processor met virtualisatie-ondersteuning en minimaal 4 GB werkgeheugen vereist.

Naast de bovenstaande vereisten moet virtualisatieondersteuning zijn ingeschakeld in het BIOS. Om te controleren of virtualisatie al is ingeschakeld, opent u Taakbeheer en gaat u naar het tabblad Prestaties.

Als de virtualisatie wordt weergegeven als 'Uitgeschakeld', moet u deze inschakelen in de BIOS-instellingen. Afhankelijk van het moederbord en de CPU die je hebt, verschillen de stappen om virtualisatie in te schakelen.

Schakel voor Intel-processors de instelling Intel Virtualization Technology (VT-x) in het BIOS in. Op dezelfde manier schakelt u voor AMD-processors de instelling in met de naam SVM-modus in het BIOS. Raadpleeg de handleiding van uw moederbord om de respectievelijke instellingen voor uw CPU te vinden.

Docker installeren via Winget

Docker is beschikbaar in de Winget-repository, dus het kan met een eenvoudige opdracht worden geïnstalleerd. Als u niet over de vleugel tool hebt geïnstalleerd en er meer over wilt weten, bekijk dan onze handleiding over het installeren van Winget-pakketbeheerder.

We zullen de stabiele release van Docker installeren die beschikbaar is op Winget-repositories. Open de PowerShell of CMD en voer de volgende opdracht uit om deze te installeren.

winget install -e --id Docker.DockerDesktop

Een UAC-prompt zal om toestemming vragen om wijzigingen aan te brengen, klik op 'ja' om door te gaan met de Docker Desktop-installatie. Binnenkort wordt Docker op uw systeem geïnstalleerd.

Maar we kunnen Docker nog niet uitvoeren, voordat we dit doen, moeten we Hyper-V of WSL voor Windows 10 inschakelen, anders geeft Docker een fout en start niet. We zullen dat later in de gids bespreken.

Docker handmatig downloaden en installeren

Als je Docker handmatig wilt installeren, ga dan naar de Docker Desktop-downloadpagina en klik vervolgens op de knop 'Download voor Windows (stabiel)' om het installatiebestand te downloaden.

Ga vervolgens naar uw downloadmap en dubbelklik op het installatiebestand van 'Docker Desktop Installer' om het installatieproces te starten.

Tijdens het installatieproces krijgt u een configuratievenster te zien. Vink 'WSL 2 Windows-functies inschakelen' aan als u Windows 10 Home-editie gebruikt of de WSL 2-backend van Docker wilt gebruiken en vink 'Snelkoppeling toevoegen aan bureaublad' aan als u een Docker Desktop-snelkoppeling wilt en druk vervolgens op 'Ok' om de installatie te starten.

Zodra de Docker Desktop-installatie klaar is met het uitpakken en installeren van de bestanden, klikt u op de knop 'Sluiten en opnieuw opstarten' om het installatieproces van de docker te voltooien.

Hyper-V of WSL inschakelen?

Nu hoeft u alleen nog de Hyper-V of WSL in te schakelen, afhankelijk van de Windows 10-editie en versie die u heeft.

  • Windows 10 Pro, Enterprise & Education-editie met 1703 update of later: Als u niet aan staat 2004 update of later, dan kan alleen de Hyper-V-backend worden gebruikt.
  • Windows 10 Home-editie met 2004 update of later: alleen WSL kan worden ingeschakeld omdat de Hyper-V-functie niet beschikbaar is in de Home-editie.
  • Windows 10 Pro, Enterprise & Education-editie met 2004 update of later: Zowel de Hyper-V als de WSL kunnen worden ingeschakeld en gebruikt met docker.

Hyper-V . inschakelen

Hyper-V is een native hypervisor voor Windows 10 die kan worden gebruikt om virtuele machines te maken en uit te voeren. Hyper-V is op weg om de legacy-optie te worden om containers op Windows 10 uit te voeren, aangezien Docker van plan is WSL te gebruiken als de belangrijkste backend om containers uit te voeren.

Maar je hebt nog steeds Hyper-V nodig als je Docker-native Windows-containers wilt gebruiken. Om Hyper-V in te schakelen, opent u de PowerShell als beheerder en voert u de volgende opdracht uit:

Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -Alle

PowerShell zal u vragen de computer opnieuw op te starten om de Hyper-V-installatie te voltooien, typ Y en druk op Enter om hetzelfde te doen. Nadat u de computer opnieuw heeft opgestart, kunt u Docker Desktop uitvoeren en containers gebruiken.

WSL inschakelen

Windows Subsystem for Linux (WSL) is een compatibiliteitslaag waarmee gebruikers Linux-applicaties native kunnen uitvoeren op Windows 10. Met de Docker WSL-backend kunnen gebruikers native Linux Docker-containers op Windows uitvoeren zonder Hyper-V-emulatie.

Als je de laatste update voor Windows 10 2004 hebt, is het aan te raden om de WSL als Docker-backend te gebruiken, aangezien deze beter presteert dan Hyper-V-backend. De gebruikers van de Windows 10 Home-editie hebben geen andere optie dan de WSL-backend voor Docker te gebruiken, aangezien de Home-editie geen Hyper-V-functie heeft.

Opmerking: Als je in de setup ‘Enable WSL 2 Windows Feature’ hebt aangevinkt, kan deze opdracht worden overgeslagen omdat Docker Setup WSL automatisch aanzet. Ga naar het gedeelte 'Update WSL' hieronder om door te gaan met het proces.

Open PowerShell als beheerder en voer vervolgens de volgende opdrachten uit om WSL en 'Virtual Machine Platform' WSL-component voor Windows 10 in te schakelen.

Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")

Druk op 'Y' en druk op enter om de computer opnieuw op te starten en het proces te voltooien.

WSL bijwerken

Nadat u de Docker-installatie hebt voltooid en het systeem opnieuw hebt opgestart, ziet u bij het uitvoeren van de Docker Desktop een fout zoals hieronder wordt weergegeven.

Klik op deze link of link in de fout om naar de Microsoft Docs-pagina te gaan met de nieuwste WSL2-kernelupdate. Klik vervolgens op de link 'download de nieuwste WSL2 Linux-kernel' op de pagina zoals hieronder weergegeven om het installatiebestand 'wsl_update_x64' te downloaden.

Dubbelklik op het installatiebestand dat u in de bovenstaande stap hebt gedownload en druk op 'ja' wanneer u om toestemming wordt gevraagd.

Nadat u de WSL voor Windows 10 hebt ingeschakeld en bijgewerkt, kunt u Docker ernaar laten zoeken in het menu Start.

Schakelen tussen Hyper-V en WSL-backend

Als u zowel Hyper-V als WSL hebt ingeschakeld, kunt u beide backends gebruiken en ertussen schakelen om de native Windows-containers of Linux-containers te gebruiken.

Schakel over naar de Hyper-V-backend door naar het Docker-pictogram in het systeemvak te gaan, er met de rechtermuisknop op te klikken en de optie 'Overschakelen naar Windows-containers' te selecteren. Op dezelfde manier kunt u overschakelen naar WSL-backend door de optie 'Overschakelen naar Linux-containers' te selecteren.

Docker-installatie verifiëren

De witte walvis in het systeemvak geeft aan dat Docker actief is. Maar u kunt uw docker-installatie ook testen door de PowerShell of CMD te openen en te typen docker --versie

PS C:\Users\ATH> docker --versie Docker versie 19.03.8, build afacb8b

Probeer vervolgens de hello-world-afbeelding te trekken en een container uit te voeren door te rennen docker run hallo-wereld commando in PowerShell of CMD:

PS C:\Users\ATH> docker run hello-world Kan afbeelding 'hello-world:latest' lokaal niet vinden laatste: Pulling from library/hello-world 0e03bdcc26d7: Pull complete Digest: sha256:6a65f928fb91fcfbc963f7aa6d57c820eeb426ad955 -wereld: laatste Hallo van Docker! Dit bericht geeft aan dat uw installatie correct lijkt te werken.

Dit bericht laat zien dat onze Docker-installatie is gelukt en dat we klaar zijn om afbeeldingen op te halen en containers te maken.