Docker-Images verstehen
Docker-Images sind die grundlegenden Bausteine von Docker-Containern. Sie sind schreibgeschützte Templates, die die notwendigen Dateien, Bibliotheken und Abhängigkeiten enthalten, um eine bestimmte Anwendung oder einen bestimmten Dienst auszuführen. Docker-Images werden in einem Docker-Registry gespeichert, das entweder ein öffentliches Registry wie Docker Hub oder ein privates Registry sein kann.
Was ist ein Docker-Image?
Ein Docker-Image ist ein leichtgewichtiges, eigenständiges und ausführbares Paket, das alles enthält, was zum Ausführen einer Anwendung benötigt wird, einschließlich Code, Laufzeitumgebung, Systemtools, Bibliotheken und Einstellungen. Docker-Images bilden die Grundlage für die Erstellung von Docker-Containern, die die laufenden Instanzen dieser Images sind.
Docker-Image-Layers
Docker-Images bestehen aus einer Reihe von Layers, wobei jeder Layer einer Dockerfile-Anweisung entspricht. Diese Layers werden zwischengespeichert, d. h. wenn sich ein Layer nicht geändert hat, kann Docker ihn wiederverwenden, anstatt ihn neu zu erstellen, was den Build-Prozess effizienter macht.
graph TD
A[Basis-Image] --> B[Layer 1]
B --> C[Layer 2]
C --> D[Layer 3]
D --> E[Applikationscode]
Ziehen und Pushen von Docker-Images
Sie können Docker-Images von einem Registry, wie Docker Hub, mit dem Befehl docker pull
ziehen. Ebenso können Sie Ihre eigenen Docker-Images mit dem Befehl docker push
in ein Registry pushen.
## Ziehen eines Images von Docker Hub
docker pull ubuntu:22.04
## Pushen eines Images auf Docker Hub
docker push your-username/your-image:latest
Docker-Image-Benennungskonventionen
Docker-Images folgen einer bestimmten Benennungskonvention, die den Registry-Host, den Repository-Namen und den Tag umfasst. Der vollständige Imagname sieht folgendermaßen aus: registry-host/repository-name:tag
.