Einführung
Docker ist eine populäre Plattform für die Entwicklung, den Versand und den Betrieb von Anwendungen. Mit dem Befehl docker create wird ein neuer Container auf Basis eines Images erstellt, ohne ihn sofort zu starten. In dieser Challenge lernen Sie praxisnah, wie Sie den Befehl docker create Schritt für Schritt anwenden.
Container aus einem Image erstellen
In dieser Teilaufgabe lernen Sie, wie Sie mit dem Befehl docker create einen neuen Container aus einem bestehenden Image erzeugen.
Ziel
- Erstellen Sie einen neuen Container basierend auf dem
httpdImage.
Beispiel
Hier ist ein Beispiel dafür, was Sie am Ende dieses Schritts erreicht haben sollten:
- Öffnen Sie ein Terminal oder eine Eingabeaufforderung.
- Erstellen Sie einen neuen Container aus dem
httpdImage.
- Falls Sie diesen Befehl zum ersten Mal eingeben:

- Falls dies nicht die erste Ausführung des Befehls ist:

- Überprüfen Sie, ob der Container erfolgreich erstellt wurde.

Hinweise
Falls der Container-Name bereits vergeben ist, können Sie ihn mit dem Befehl docker rm -f xxx(container-name) entfernen.
Voraussetzungen
- Docker muss auf Ihrem System installiert sein.
Container benennen
In dieser Teilaufgabe lernen Sie, wie Sie einem Container mithilfe der Option --name einen spezifischen Namen zuweisen.
Ziel
- Erstellen Sie einen neuen Container mit dem Namen
my-httpdbasierend auf demhttpdImage.
Beispiel
Hier ist ein Beispiel für das gewünschte Ergebnis dieses Schritts:
- Öffnen Sie ein Terminal oder eine Eingabeaufforderung.
- Erstellen Sie einen neuen Container namens
my-httpdaus demhttpdImage.

- Überprüfen Sie, ob der Container mit dem korrekten Namen erstellt wurde.

Tipp
Falls der Container-Name bereits existiert, nutzen Sie docker rm -f xxx(container-name), um den alten Container zu löschen.
Voraussetzungen
- Docker muss auf Ihrem System installiert sein.
Ports zuweisen
In dieser Teilaufgabe lernen Sie, wie Sie mit der Option -p Port-Weiterleitungen einrichten.
Ziel
- Leiten Sie den Port
8080des Hosts auf den Port80innerhalb eines Containers namensmy-httpd2um.
Beispiel
So sollte das Ergebnis nach diesem Schritt aussehen:
- Öffnen Sie ein Terminal oder eine Eingabeaufforderung.
- Erstellen Sie einen neuen Container namens
my-httpd2aus demhttpdImage und mappen Sie Port8080des Hosts auf Port80im Container.

- Überprüfen Sie in der Container-Konfiguration, ob das Port-Mapping korrekt hinterlegt wurde.

Tipp
Sollte der Name bereits vergeben sein, löschen Sie den Container mit docker rm -f xxx(container-name).
Voraussetzungen
- Docker muss auf Ihrem System installiert sein.
Umgebungsvariablen setzen
In dieser Teilaufgabe lernen Sie, wie Sie mit der Option -e Umgebungsvariablen im Container definieren.
Ziel
- Setzen Sie die Umgebungsvariable
NGINX_HOSTauf den Wertexample.comin einem Container namensmy-httpd3.
Beispiel
Hier ist ein Beispiel für das Vorgehen:
- Öffnen Sie ein Terminal oder eine Eingabeaufforderung.
- Erstellen Sie einen neuen Container namens
my-httpd3aus demhttpdImage und setzen Sie die UmgebungsvariableTEST-ENVauf den Werttest-value.

- Überprüfen Sie, ob die Variable in der Konfiguration des Containers vorhanden ist.

Tipp
Falls der Name bereits belegt ist, verwenden Sie docker rm -f xxx(container-name).
Voraussetzungen
- Docker muss auf Ihrem System installiert sein.
Volumes einbinden
In dieser Teilaufgabe lernen Sie, wie Sie mit der Option -v Verzeichnisse des Hosts in den Container einbinden (Mounten).
Ziel
- Mounten Sie das Verzeichnis
/var/wwwdes Hosts in das Verzeichnis/usr/share/nginx/htmleines Containers namensmy-httpd4.
Beispiel
So gehen Sie in diesem Schritt vor:
- Öffnen Sie ein Terminal oder eine Eingabeaufforderung.
- Erstellen Sie einen neuen Container namens
my-httpd4aus demhttpdImage und binden Sie das Host-Verzeichnis/var/wwwan den Pfad/usr/share/nginx/htmlim Container.

- Überprüfen Sie, ob die Volume-Konfiguration im Container korrekt hinterlegt ist.

Tipp
Falls der Name bereits existiert, nutzen Sie docker rm -f xxx(container-name).
Voraussetzungen
- Docker muss auf Ihrem System installiert sein.
Zusammenfassung
In dieser Challenge haben Sie gelernt, wie Sie den Befehl docker create nutzen, um Container präzise zu konfigurieren. Sie beherrschen nun das Erstellen von Containern aus Images, die Vergabe von Namen, das Mapping von Ports, das Setzen von Umgebungsvariablen sowie das Einbinden von Volumes. Mit diesen Grundlagen sind Sie in der Lage, komplexe Container-Setups für Ihre Anwendungen in Docker vorzubereiten.



