Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Erstellen Ihres eigenen Images | Arbeiten Mit Docker-Images
Docker Grundlagen

Erstellen Ihres eigenen Images

Swipe um das Menü anzuzeigen

Einführung in die Dockerfile-Syntax und -Struktur

Zur Erstellung eines eigenen Docker-Images wird eine spezielle Textdatei namens Dockerfile verwendet. Diese Datei enthält schrittweise Anweisungen, die Docker mitteilen, wie das Image gebaut werden soll. Jede Anweisung in einem Dockerfile beginnt mit einem Schlüsselwort in Großbuchstaben, gefolgt von den jeweiligen Argumenten. Zu den am häufigsten verwendeten Anweisungen gehören:

  • FROM: Legt das Basis-Image für das neue Image fest;
  • RUN: Führt Befehle während des Build-Prozesses im Image aus;
  • COPY: Kopiert Dateien oder Verzeichnisse von der lokalen Maschine in das Image;
  • ADD: Ähnlich wie COPY, unterstützt jedoch auch Remote-URLs und das Extrahieren von Dateien;
  • CMD: Legt den Standardbefehl fest, der beim Starten eines Containers ausgeführt wird;
  • EXPOSE: Dokumentiert, welche Ports der Container zur Laufzeit abhört;
  • WORKDIR: Legt das Arbeitsverzeichnis für nachfolgende Anweisungen fest.

Docker liest das Dockerfile von oben nach unten und führt jede Anweisung der Reihe nach aus. Diese einfache, übersichtliche Struktur erleichtert die Automatisierung der Einrichtung der Anwendungsumgebung.

Dockerfile

Dockerfile

Note
Hinweis

Lade die Datei app.py herunter und platziere sie im selben Verzeichnis wie deine Dockerfile, damit Docker sie während des Build-Prozesses finden kann.

Erstellen eines Images aus einer Dockerfile

Nach dem Schreiben deiner Dockerfile kannst du mit dem Befehl docker build dein eigenes Image erstellen. Befolge diese Schritte, um dein individuelles Image zu erzeugen:

  1. Lege deine Dockerfile und alle benötigten Anwendungsdateien (wie app.py und requirements.txt) in dasselbe Verzeichnis;
  2. Öffne ein Terminalfenster und wechsle in das Verzeichnis, das die Dockerfile enthält;
  3. Baue dein Docker-Image mit folgendem Befehl, wobei du my-python-app durch den gewünschten Imagenamen ersetzt:
   docker build -t my-python-app .

Die Option -t weist deinem Image einen Namen (oder Tag) zu. Der Punkt . gibt das aktuelle Verzeichnis als Build-Kontext an.

Während Docker jede Anweisung in deiner Dockerfile ausführt, siehst du im Terminal Ausgaben, die den Fortschritt des Builds anzeigen. Nach Abschluss erscheint dein neues Image in der Liste, die durch docker images angezeigt wird. Du kannst dieses Image nun verwenden, um Container zu starten, die deine Anwendung ausführen.

question mark

Welchen Zweck hat eine Dockerfile?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Erstellen Ihres eigenen Images

Einführung in die Dockerfile-Syntax und -Struktur

Zur Erstellung eines eigenen Docker-Images wird eine spezielle Textdatei namens Dockerfile verwendet. Diese Datei enthält schrittweise Anweisungen, die Docker mitteilen, wie das Image gebaut werden soll. Jede Anweisung in einem Dockerfile beginnt mit einem Schlüsselwort in Großbuchstaben, gefolgt von den jeweiligen Argumenten. Zu den am häufigsten verwendeten Anweisungen gehören:

  • FROM: Legt das Basis-Image für das neue Image fest;
  • RUN: Führt Befehle während des Build-Prozesses im Image aus;
  • COPY: Kopiert Dateien oder Verzeichnisse von der lokalen Maschine in das Image;
  • ADD: Ähnlich wie COPY, unterstützt jedoch auch Remote-URLs und das Extrahieren von Dateien;
  • CMD: Legt den Standardbefehl fest, der beim Starten eines Containers ausgeführt wird;
  • EXPOSE: Dokumentiert, welche Ports der Container zur Laufzeit abhört;
  • WORKDIR: Legt das Arbeitsverzeichnis für nachfolgende Anweisungen fest.

Docker liest das Dockerfile von oben nach unten und führt jede Anweisung der Reihe nach aus. Diese einfache, übersichtliche Struktur erleichtert die Automatisierung der Einrichtung der Anwendungsumgebung.

Dockerfile

Dockerfile

Note
Hinweis

Lade die Datei app.py herunter und platziere sie im selben Verzeichnis wie deine Dockerfile, damit Docker sie während des Build-Prozesses finden kann.

Erstellen eines Images aus einer Dockerfile

Nach dem Schreiben deiner Dockerfile kannst du mit dem Befehl docker build dein eigenes Image erstellen. Befolge diese Schritte, um dein individuelles Image zu erzeugen:

  1. Lege deine Dockerfile und alle benötigten Anwendungsdateien (wie app.py und requirements.txt) in dasselbe Verzeichnis;
  2. Öffne ein Terminalfenster und wechsle in das Verzeichnis, das die Dockerfile enthält;
  3. Baue dein Docker-Image mit folgendem Befehl, wobei du my-python-app durch den gewünschten Imagenamen ersetzt:
   docker build -t my-python-app .

Die Option -t weist deinem Image einen Namen (oder Tag) zu. Der Punkt . gibt das aktuelle Verzeichnis als Build-Kontext an.

Während Docker jede Anweisung in deiner Dockerfile ausführt, siehst du im Terminal Ausgaben, die den Fortschritt des Builds anzeigen. Nach Abschluss erscheint dein neues Image in der Liste, die durch docker images angezeigt wird. Du kannst dieses Image nun verwenden, um Container zu starten, die deine Anwendung ausführen.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 3
some-alt