Docker für PHP-Entwickler: Grundkenntnisse

               Ein Docker-Bild ist eine schreibgeschützte Vorlage, die Anweisungen zum Erstellen eines Docker-Behälters enthält.

               Analog dazu ist ein Docker-Bild das, was eine Klasse in PHP ist.

               In ähnlicher Weise ist ein Docker-Behälter das, was eine Instanz einer Klasse in PHP ist.

               1. Erstellen eines Bildes mit einer Dockerfile-Datei:

# Erstellt ein Docker-Bild mit der Dockerfile-Datei im gleichen Verzeichnis, in dem der Befehl ausgeführt wurde (mit „latest“ Tag und „v2“ Tag)

$ docker build -t myimage:latest
$ docker build -t myimage:v2

# Erstellt ein Docker-Bild in einem Remote-Repository unter Verwendung einer Dockerfile-Datei, die sich in einem bestimmten Verzeichnis befindet.

$ docker build -t [username/]< image-name >[:tag] < dockerfile-path >
$ docker build -t kbarut/myimage:v1 -f docker/app/Dockerfile

               2. Überprüfen des Verlaufs eines Docker-Bildes:

# Prüft den Verlauf eines Docker-Bildes in einem entfernten Repository, für das keine Docker-Bild-Tags angegeben sind.

$ docker history kbarut/myimage

# Prüft den Verlauf eines Docker-Bildes in einem entfernten Repository auf ein bestimmtes Docker-Bild-Tag.

$ docker history [username/]< image-name >[:tag]
$ docker history kbarut/myimage:v2

               3. Docker-Bilder auflisten:

# Listet Docker-Bilder im lokalen Repository auf.

$ docker images

# Listet alle Docker-Bilder im entfernten Repository auf.

$ docker image ls myrepository

# Listet alle Docker-Bilder im entfernten Repository für einen bestimmten Docker-Bild-Tag auf.

$ docker image ls myrepository:v1

               4. Docker-Bilder entfernen:

# Entfernt ein Docker-Bild aus der lokalen Registrierung unter Verwendung des Bildnamens

$ docker rmi myimage

# Entfernt ein Bild aus der lokalen Registrierung unter Verwendung des Bildnamens und des Bildtags.

$ docker rmi myimage:v1

# Entfernt ein Docker-Bild aus der lokalen Registrierung unter Verwendung der Docker-Bild-ID.

$ docker rmi 789539dd8bd

# Entfernt alle unmarkierten Docker-Bilder.

$ docker rmi $(docker images -f "dangling=true" -q)

# Entfernt ein Docker-Bild aus einem entfernten Repository mit Docker-Bild-Tag.

$ docker rmi [username/]< image-name >[:tag]
$ docker rmi kbarut/myimage:v1

# Entfernt alle Docker-Bilder.

$ docker rmi $(docker images -a -q)

               5. Ein Bild markieren:

# Erstellt ein Docker-Bild namens „new_tagged_image“ mit Tag „v1“ für das Docker-Bild „barut/old_tagged_image“ mit neuestem Tag.

$ docker tag [username/]/< image-name >[:tag]
$ docker tag kbarut/old_tagged_image new_tagged_image:v1

# Erzeugt ein neues Docker-Bild mit dem neuesten Tag

$ docker tag < image-name > < new-image-name >
$ docker tag latest_tag_myimage myimage

# Erzeugt ein neues Docker-Bild unter Angabe der „new tag“ aus einem vorhandenen Docker-Bild und einem vorhandenen Tag

$ docker tag [username/]< image-name >[:tag] < new-image-name >[:new-tag]
$ docker tag kbarut/myimage:v1 newimage:v2

               6. Ein Docker-Bild in eine Registrierung übertragen:

$ docker push [source_image] [registry]/[repository]:[tag]
$ docker push my_image docker.io/my_repository:v1.0

Kâmi Barut-Wanayo © 2024 - 2025