Als je nieuw bent met Docker en wilt leren hoe je je eerste Docker Windows Server-container kunt maken, dan heb je geluk. In dit artikel leer je hoe je helemaal opnieuw kunt beginnen – geen eerdere ervaring is nodig!
Not a reader? Watch this related video.
Windows Server is sinds Windows NT een lange weg afgelegd. Eerst konden we Windows Server virtualiseren, en nu kunnen we zelfs spelen in het domein wat eens een exclusieve Linux-functie was: containers!
Tegenwoordig kunnen we Windows op een container in Docker net zo gemakkelijk uitvoeren als een op Linux gebaseerde container, maar hoe? Omdat Microsoft een vrij recente speler is op de containermarkt, is het concept van Docker en containers waarschijnlijk nieuw voor veel Microsoft-winkels. De beste manier om iets te leren is door het te doen, dus laten we het doen.
Voor dit artikel gaan we beginnen vanaf een Windows Server 2016-host, omdat dit de vroegste versie van Windows is waarin je een echte Docker-host kunt uitvoeren.
Download en installeer de Docker-module en het pakket
Op je Windows Server 2016, ga naar de PowerShell Gallery en download de DockerMsftProvider module. Dit is de PowerShell-module die alle pakketleveranciers bevat waarmee je de Docker-hulpprogramma’s kunt downloaden en installeren via de PowerShellGet Install-Package
opdracht.
Nadat je de provider hebt geïnstalleerd, is het nu tijd om deze te gebruiken door de Docker-pagina ervan te installeren.
We zullen de waarschuwing van de pakketinstallateur opvolgen en vervolgens onze Windows Server-host opnieuw opstarten met Restart-Computer -Force
.
Zodra de server weer online is, controleer of de Docker-daemon correct werkt door de versie te controleren. Als je een client- en een servergedeelte terugkrijgt met versie-informatie voor elk, ben je klaar om te gaan!
Het downloaden van het basisbeeld
Volgt het gedeelte waarin je een container-basisbeeld nodig hebt. De makkelijkste manier om een afbeelding op je server te krijgen is via de Docker Hub. Om een afbeelding van Docker Hub te krijgen, kun je de pull
-parameter gebruiken in het docker-hulpprogramma.
Gerelateerd: Hoe maak je een Docker Windows-beeld met Docker Build
Voor nu zal ik een nieuwe kopie van Windows Server Core binnenhalen. Zodra gestart, zie je de downloadvoortgang voor elke afbeelding in het gedefinieerde repository.
Zodra het beeld voor Windows is gedownload, zal de Docker-engine vervolgens elk beeld uit zijn gecomprimeerde staat uitpakken. Helaas kan dit voor Windows Server-afbeeldingen wat tijd in beslag nemen. Maar zodra de afbeelding(en) zijn uitgepakt, heb je je eerste Windows Server-container met Docker gemaakt!
Het uitvoeren van commando’s in de Docker Windows Server-container
Het laatste onderdeel om te bevestigen dat de container intact is en werkt, is het verzenden van een uitvoeringsopdracht met docker run
. docker run
is een opdracht die een niet-interactieve opdracht naar de container stuurt. Het is in feite vergelijkbaar met het openen van cmd
en het uitvoeren van commando’s op die manier.
Elk commando zal werken, dus laten we eerst eens kijken of we de hostnaam van de container kunnen terugkrijgen met het hostname
-commando.
Als het iets anders dan een fout retourneert, ben je klaar! Je hebt nu een Windows Server 2016-hostconfiguratie met de Docker-service die in staat is Docker-images te halen en te pushen van/naar de Docker Hub, en om een willekeurig aantal containers uit te voeren zoals je wilt.