AD-Benutzer finden: Beherrschen Sie Get-ADUser in PowerShell

Wenn Sie neu bei Docker sind und lernen möchten, wie Sie Ihren ersten Docker Windows Server-Container erstellen können, haben Sie Glück. In diesem Artikel erfahren Sie, wie Sie von Grund auf beginnen können – keine Vorkenntnisse sind erforderlich!

Not a reader? Watch this related video.

Windows Server hat seit Windows NT einen langen Weg zurückgelegt. Zuerst konnten wir Windows Server virtualisieren, und jetzt können wir sogar im Bereich spielen, der einmal ein exklusives Linux-Feature war: Container!

Heutzutage können wir Windows genauso einfach in einem Container in Docker ausführen wie einen auf Linux basierenden Container, aber wie? Da Microsoft ein recht neuer Player auf dem Containermarkt ist, ist das Konzept von Docker und Containern wahrscheinlich neu für viele Microsoft-Umgebungen. Die beste Möglichkeit, etwas zu lernen, besteht darin, es zu tun. Also machen wir es.

Für diesen Artikel beginnen wir von einem Windows Server 2016-Host aus, da dies die früheste Version von Windows ist, auf der Sie einen echten Docker-Host ausführen können.

Herunterladen und Installieren des Docker-Moduls und des Pakets

Auf Ihrem Windows Server 2016 gehen Sie zur PowerShell Gallery und laden das DockerMsftProvider-Modul herunter. Dies ist das PowerShell-Modul, das alle Paketanbieter enthält, die es Ihnen ermöglichen, die Docker-Dienstprogramme über den PowerShellGet Install-Package-Befehl herunterzuladen und zu installieren.

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

Sobald Sie den Anbieter installiert haben, ist es jetzt an der Zeit, ihn zu nutzen, indem Sie die Docker-Seite daraus installieren.

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.

Wir werden die Warnung des Paketinstallationsprogramms beachten und dann unseren Windows Server-Host mit Restart-Computer -Force neu starten.

Nachdem der Server wieder online ist, überprüfen Sie, ob der Docker-Daemon korrekt funktioniert, indem Sie die Version überprüfen. Wenn Sie eine Client- und eine Server-Sektion mit Versionsinformationen für jede zurückbekommen, sind Sie bereit!

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

Herunterladen des Basisimages

Als nächstes kommt der Teil, in dem Sie ein Container-Basisimage benötigen. Der einfachste Weg, ein Image auf Ihren Server zu bekommen, ist über das Docker Hub. Um ein Image vom Docker Hub zu erhalten, können Sie den pull-Parameter des Docker-Dienstprogramms verwenden.

Verwandt: Wie erstelle ich ein Docker Windows-Image mit Docker Build?

Fürs Erste werde ich eine frische Kopie von Windows Server Core herunterladen. Sobald gestartet, sehen Sie den Download-Fortschritt für jedes Image im definierten Repository.

PS> docker pull microsoft/windowsservercore

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

Sobald das Image für Windows heruntergeladen wurde, wird der Docker-Engine jedes Image aus seinem komprimierten Zustand extrahieren. Leider kann dies für Windows Server-Images eine Weile dauern. Aber sobald die Image(s) extrahiert wurden, haben Sie Ihren ersten Windows Server-Container mit Docker erstellt!

Ausführen von Befehlen im Docker Windows Server Container

Das endgültige Stück, um zu bestätigen, dass der Container intakt und funktionsfähig ist, besteht darin, ihm einen Ausführungsbefehl mit docker run zu senden. docker run ist ein Befehl, der einen nicht-interaktiven Befehl an den Container sendet. Es ist im Wesentlichen wie das Öffnen von cmd und das Ausführen von Befehlen auf diese Weise.

Jeder Befehl wird funktionieren, also sehen wir uns einfach mal an, ob wir mit dem Befehl hostname den Hostnamen des Containers zurückgeben können.

PS> docker run microsoft/windowsservercore
hostname69c7de26ea48

Wenn er etwas anderes als einen Fehler zurückgibt, bist du fertig! Du hast jetzt einen Windows Server 2016 Host eingerichtet mit dem Docker-Dienst, der in der Lage ist, Docker-Images von/zum Docker Hub zu ziehen und zu schieben und beliebig viele Container auszuführen, wie du möchtest.

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