Het vinden van AD-gebruikers: Beheer Get-ADUser in PowerShell

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.

PS> Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
PS> Install-Module -Name DockerMsftProvider -Force

Nadat je de provider hebt geïnstalleerd, is het nu tijd om deze te gebruiken door de Docker-pagina ervan te installeren.

PS> Install-Package -Name docker -ProviderName DockerMsftProvider -Force

WARNING: A restart is required to enable the containers feature. Please restart your machine.
Name    Version        Source            Summary
----    -------        ------            -------
Docker	17.06.2-ee-6   DockerDefault    Contains Docker EE for use with Windows Server.

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!

PS> docker version
Client:
Version: 17.06.2-ee-6
API version: 1.30
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:46:09 2017
OS/Arch: windows/amd64

Server:
Version: 17.06.2-ee-6
API version: 1.30 (minimum version 1.24)
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:55:16 2017
OS/Arch: windows/amd64
Experimental: false

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.

PS> docker pull microsoft/windowsservercore

Using default tag: latest
latest: Pulling from microsoft/windowsservercore
3889bb8d808b: Downloading [========================> ] 2.019GB/4.07GB
cfb27c9ba25f: Download complete

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.

PS> docker run microsoft/windowsservercore
hostname69c7de26ea48

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.

Source:
https://adamtheautomator.com/docker-windows-server/