Docker Image aus einem Dockerfile erstellen

In diesem Artikel geht es kurz darum, wie wir aus einem Dockerfile ein Docker Image erstellen können. Dieses Image können wir dann im Anschluss lokal auf unserem Server ausführen oder in eine Docker Registry (z.B. Docker Hub) hochladen.

Info: Docker ist eine Software, die sogenannte Container verwendet. Container sind in sich abgeschottete Umgebungen, die auf den Kernel des Hostsystems zugreifen. Dadurch können wir auf sichere Weise Anwendungen bereitstellen und sparen im Vergleich zur Virtualisierung einiges an Ressourcen. Anwendungen lassen sich dann über die Docker Images sehr leicht ausrollen.

Wichtig: Docker unterstützt nur einen Linux-Kernel! Wenn du Docker auf einem Windows-System installierst, lässt Docker eine virtuelle Maschine mit Linux im Hintergrund laufen, welches dann die Docker Funktionalitäten bereitstellt.

Docker Image erstellen

Wenn du auf einem Windows-System ein Docker Image erstellen möchtest, öffnest du die PowerShell als Administrator (Windows) oder das Terminal (Linux). Im Anschluss navigierst du in das Verzeichnis, in dem sich die Dockerfile befindet.

Im Anschluss verwendest du den docker build Befehl. Die Syntax sieht wie folgt aus:

docker build [parameter] .

Das Image wird jetzt erstellt und lokal abgelegt. Du kannst dieses Image ab sofort lokal verwenden!


Tipp: Du kannst dem Image auch gleich ein Tag mitgeben. Ein Tag kann man als Namen für das Image verstehen. Der Tag sieht wie folgt aus: Autor/Image-Name:version

docker build -t phillipunzen/apache-php80:latest .

Parameter

Wenn du ein Docker-Image erstellst, kannst du den Build-Prozess mit Parametern ein bisschen modifizieren. In der nachfolgenden Tabelle findest du die Parameter, die du verwenden kannst:

ParameterBeschreibungBeispiel
-tMit diesem Befehl kannst du ein Image taggen. Dieses kann man als Namen verstehen. Mit diesem Namen wird es dann aufgerufen oder ggf. in Docker Hub heruntergeladen, wenn du das dort hochlädst. docker build -t phillipunzen/apache-74:latest .
–labelMit diesem Parameter kannst du Meta-Daten zum Image hinzufügendocker build –label LABEL .