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:
Parameter | Beschreibung | Beispiel |
-t | Mit 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 . |
–label | Mit diesem Parameter kannst du Meta-Daten zum Image hinzufügen | docker build –label LABEL . |