Wenn Sie neu bei Docker sind und lernen möchten, wie Sie Ihren ersten Docker-Windows-Server-Container erstellen, haben Sie Glück. In diesem Artikel erfährst du, wie du ganz von vorne anfangen kannst – es sind keine Vorkenntnisse erforderlich!
Kein Leser? Sehen Sie sich dieses verwandte Video an. Sie sehen das Video nicht? Stellen Sie sicher, dass Ihr Werbeblocker deaktiviert ist.Windows Server hat seit Windows NT einen langen Weg zurückgelegt. Zuerst konnten wir Windows Server virtualisieren, und jetzt können wir sogar in dem Bereich spielen, der einst ein exklusives Linux-Feature war:Container!
Heutzutage können wir Windows auf einem Container in Docker genauso einfach ausführen wie einen Linux-basierten Container, aber wie? Da Microsoft ein ziemlich neuer Akteur auf dem Containermarkt ist, ist das Konzept von Docker und Containern wahrscheinlich neu für viele Microsoft-Shops. Der beste Weg, etwas über etwas zu lernen, ist etwas zu tun, also lass es uns tun.
Für diesen Artikel beginnen wir mit einem Windows Server 2016-Host, da dies die früheste Version von Windows ist, in der Sie einen echten Docker-Host ausführen können.
Laden Sie das Docker-Modul und -Paket herunter und installieren Sie es
Gehen Sie auf Ihrem Windows Server 2016 zur PowerShell-Galerie und laden Sie das DockerMsftProvider-Modul herunter. Dies ist das PowerShell-Modul, das alle Paketanbieter enthält, mit denen Sie die Docker-Dienstprogramme über das PowerShellGet Install-Package
herunterladen und installieren können Befehl.
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 sinnvoll zu nutzen, indem Sie die Docker-Seite von ihm 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, die uns das Paketinstallationsprogramm mitteilt, überspringen und dann unseren Windows Server-Host mit Restart-Computer -Force
neu starten .
Sobald der Server wieder online ist, überprüfen Sie, ob der Docker-Daemon ordnungsgemäß funktioniert, indem Sie die Version überprüfen. Wenn Sie jeweils einen Client- und einen Serverabschnitt mit Versionsinformationen zurückerhalten, können Sie loslegen!
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 den Docker Hub. Um ein Image vom Docker Hub zu erhalten, können Sie den pull
verwenden -Parameter im Docker-Dienstprogramm.
Verwandt:So erstellen Sie ein Docker-Windows-Image mit Docker Build
Für den Moment werde ich eine neue Kopie von Windows Server Core herunterladen. Nach dem Start sehen Sie den Download-Fortschritt für jedes Bild 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, extrahiert die Docker-Engine jedes Image aus seinem komprimierten Zustand. Leider kann dies bei Windows Server-Images etwas Zeit in Anspruch nehmen. Aber sobald das/die Image(s) extrahiert wurden, haben Sie Ihren ersten Windows Server-Container mit Docker erstellt!
Ausführen von Befehlen im Docker Windows Server Container
Der letzte Teil, nur um zu bestätigen, dass der Container intakt ist und funktioniert, besteht darin, mit docker run
einen Ausführungsbefehl an ihn 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 Befehle auf diese Weise auszuführen.
Jeder Befehl wird funktionieren, also sehen wir einfach, ob wir den Hostnamen des Containers mit dem hostname
zurückgeben können Befehl.
PS> docker run microsoft/windowsservercore
hostname69c7de26ea48
Wenn es etwas anderes als einen Fehler zurückgibt, sind Sie fertig! Sie haben jetzt ein Windows Server 2016-Host-Setup mit laufendem Docker-Dienst, der Docker-Images zum/vom Docker-Hub ziehen und übertragen und eine beliebige Anzahl von Containern ausführen kann.