Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

Docker-Container auf Windows Server 2022 – Einführung

Summary: In diesem Artikel wird erläutert, was Container sind, wie Container in Windows Server erstellt und ausgeführt werden und wofür Container verwendet werden können. Voraussetzung ist ein grundlegendes Verständnis von Virtualisierungstechnologien und des Hyper-V-Hypervisors. Die enthaltene schrittweise Demonstration und das Video können bei der Erstellung einer Übungsumgebung unterstützen. ...

This article may have been automatically translated. If you have any feedback regarding its quality, please let us know using the form at the bottom of this page.

Article Content


Instructions



Was ist ein Container?

Ein Container ist eine isolierte Umgebung, in der eine Anwendung ausgeführt werden kann.
Der Container, die Anwendung und alle zugehörigen Abhängigkeiten werden mit Teilen der Hostressourcen, wie einem Kernel-Betriebssystem, einer CPU und dem Arbeitsspeicher, erstellt und dann logisch von anderen Containern und vom Host selbst getrennt.

Das folgende Diagramm zeigt einen roten und gelben Container innerhalb desselben Hosts, wobei dieselbe Hardware und das gleiche Kernel-Betriebssystem verwendet werden. Sie haben jedoch beide ihren individuellen Bereich, sodass sie ihre jeweiligen Anwendungen ohne externe Störungen ausführen können. 

Ein roter und gelber Container sind auf demselben Host vorhanden.

Beachten Sie, dass auf derselben Hardware und dem auf dieser Hardware installierten Betriebssystem eigene Anwendungen und Services ausgeführt werden können, unabhängig davon, was in jedem Container passiert.

Anleitung zum Erstellen und Ausführen von Containern in Windows Server

Container können auf verschiedenen Plattformen wie Linux-, Windows- und Mac-Betriebssystemen ausgeführt werden. Dieser Artikel/diese Demo konzentriert sich jedoch auf die Ausführung von Containern in Windows Server.

Es gibt mehrere Möglichkeiten, mit Windows-Containern zu arbeiten, u. a. über Windows Admin Center (WAC) oder Visual Studio. In diesem Artikel/dieser Demo wird jedoch Docker verwendet.

Docker ist ein Platform-as-a-Service-Produkt, das verwendet werden kann, um eine Anwendung sowie alle ihre Abhängigkeiten und Konfigurationsinformationen in einem einzigen Paket zu kombinieren, das als Container bezeichnet wird. Docker kann dann verwendet werden, um diesen Container zu versenden, auszuführen oder zu löschen.

Die nachfolgenden Schritte wurden auf einer Neuinstallation von Windows Server 2022 durchgeführt.
Eine Liste der Voraussetzungen für die Ausführung von Containern auf Windows Server finden Sie unter dem nachfolgenden externen Link:

Erste Schritte: Vorbereiten von Windows für Container Symbol für Drittanbieterlink



Die Schritte zum Erstellen und Ausführen von Containern auf Windows Server mithilfe von Docker können wie folgt zusammengefasst werden:

1. Installieren von Docker

Geben Sie in PowerShell (als Administrator ausführen) Folgendes ein: 

Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

Geben Sie in der Eingabeaufforderung Y ein, um die Installation von NuGet zu bestätigen.

Geben Sie in derselben PowerShell-Sitzung dann Folgendes ein:
Install-Package -Name docker -ProviderName DockerMsftProvider

Geben Sie in der Eingabeaufforderung dann wieder Y ein, um die Vertrauenswürdigkeit des Pakets zu bestätigen.


Geben Sie in derselben PowerShell-Sitzung Folgendes ein:

Restart-Computer

Installieren von Docker

2. Erstellen einer Docker-Datei und Herunterladen eines Container-Images

Wechseln Sie in einer PowerShell-Sitzung mit erhöhten Rechten zum Stammverzeichnis und erstellen Sie einen neuen Ordner, indem Sie Folgendes eingeben:
cd\
mkdir Containers
cd Containers

Erstellen Sie in derselben PowerShell-Sitzung die Docker-Datei und bearbeiten Sie sie, indem Sie Folgendes eingeben:
New-Item dockerfile 

(Beachten Sie, dass es keine Dateierweiterung gibt.)
notepad dockerfile

Geben Sie im Notepad-Texteditor die folgenden 3 Zeilen ein und speichern und schließen Sie dann die Docker-Datei:
FROM mcr.microsoft.com/windows/servercore/iis
RUN powershell
COPY index.html C:/inetpub/wwwroot


Erstellen der Docker-Datei

Kehren Sie zu PowerShell zurück, immer noch im Kontext C:\Containers, erstellen Sie eine HTML-Datei und bearbeiten Sie sie, indem Sie Folgendes eingeben:

New-Item index.html

notepad index.html

Geben Sie im Notepad-Texteditor die folgenden drei Zeilen ein und speichern und schließen Sie dann die index.html-Datei:
<h1>Hello World!</h1>
<p>This is an example of a simple HTML page hosted on:</p>
<h2>container #1</h2>

Beispiel-HTML-App

3. Erstellen und Ausführen des Containers

Zurück in PowerShell, immer noch im Kontext C:\Containers, geben Sie Folgendes ein:

docker build -t webserver.

Herunterladen des Container-Images

Warten Sie, bis das Image aus der Microsoft Container-Registrierung heruntergeladen wurde, und geben Sie dann Folgendes ein:

docker images.

Sie sollten jetzt das heruntergeladene Image sehen.

Um schließlich einen Container mithilfe der heruntergeladenen Image-Vorlage auszuführen, geben Sie in PowerShell Folgendes ein:

docker run --name container1 -d -p 80:80 webserver

Diese letzte Zeile erstellt und führt einen Container namens container1 basierend auf dem vorbereiteten Webserver-Image aus. Der Switch -d weist Windows an, den Container im Hintergrund auszuführen, während -p Windows anweist, Port 80 (HTTP) auf dem Host an Port 80 auf dem Container weiterzuleiten.

Zum Testen des Containers:
Öffnen Sie einen Webbrowser auf dem Host und navigieren Sie zu localhost (Sie können auch einen anderen Computer im selben Netzwerksegment verwenden und zur Host-IP-Adresse oder zum Computernamen des Containers navigieren).

Sie sollten auf die zuvor erstellte HTML-Beispielwebsite klicken:


In Container gehostete Webseite
Damit ist das Tutorial zum Ausführen von Docker-Containern auf Windows Server 2022 abgeschlossen.
 

Article Properties


Affected Product

Microsoft Windows Server 2016

Product

Microsoft Windows Server 2016, Microsoft Windows Server 2019, Microsoft Windows Server 2022

Last Published Date

08 Jan 2024

Version

7

Article Type

How To