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/Dockerfile
2. Überprüfen des Verlaufs eines Docker-Bildes:
$ docker history kbarut/myimage
$ docker history [username/]< image-name >[:tag]
$ docker history kbarut/myimage:v2
3. Docker-Bilder auflisten:
$ docker images
$ docker image ls myrepository
$ docker image ls myrepository:v1
4. 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: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