GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Docker

Erstellen Ihres ersten Docker-Windows-Server-Containers

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.


Docker
  1. 9 Dinge, die Sie in den ersten 10 Minuten auf einem Linux-Server tun sollten

  2. Einige DOCKER-Befehle

  3. So verwalten Sie Ihren dedizierten Windows 2008-Server

  4. So installieren Sie Nextcloud mit Docker auf Ihrem Linux-Server

  5. So richten Sie einen einfachen Apache-Webserver in einem Docker-Container ein

So kopieren Sie Dateien mit Docker cp in Ihren Docker-Container

Docker Exec:Ihr Goto-Befehl zum Ausführen von Befehlen in Docker

Wie Sie Remotedesktop in Ihren Windows-Server integrieren

Wie Sie von Windows aus SSH in Ihren Linux-Server einbinden

Gewusst wie:Erste Schritte mit Windows-Containern und Docker

Erstellen Sie schnell Ihre erste Website auf Cloud-Servern