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:
$ docker build -t myimage:latest$ docker build -t myimage:v2
$ docker build -t [username/]< image-name >[:tag] < dockerfile-path >$ docker build -t kbarut/myimage:v1 -f docker/app/Dockerfile2. Überprüfen des Verlaufs eines Docker-Bildes:
$ docker history kbarut/myimage
$ docker history [username/]< image-name >[:tag]$ docker history kbarut/myimage:v23. Docker-Bilder auflisten:
$ docker images
$ docker image ls myrepository
$ docker image ls myrepository:v14. Docker-Bilder entfernen:
$ docker rmi myimage
$ docker rmi myimage:v1
$ docker rmi 789539dd8bd
$ docker rmi $(docker images -f "dangling=true" -q)
$ docker rmi [username/]< image-name >[:tag]$ docker rmi kbarut/myimage:v1
$ docker rmi $(docker images -a -q)5. Ein Bild markieren:
$ docker tag [username/]/< image-name >[:tag]$ docker tag kbarut/old_tagged_image new_tagged_image:v1
$ docker tag < image-name > < new-image-name >$ docker tag latest_tag_myimage myimage
$ docker tag [username/]< image-name >[:tag] < new-image-name >[:new-tag]$ docker tag kbarut/myimage:v1 newimage:v26. Ein Docker-Bild in eine Registrierung übertragen:
$ docker push [source_image] [registry]/[repository]:[tag]$ docker push my_image docker.io/my_repository:v1.0