Docker für PHP-Entwickler: Grundkenntnisse
Ein Docker-Behälter ist eine lauffähige Instanz eines Docker-Bildes.
Sie können einen Docker-Behälter mithilfe der Docker-API oder der Docker-CLI erstellen, starten, anhalten, verschieben oder löschen.
Sie können einen Docker-Behälter mit einem oder mehreren Netzwerken verbinden, ihm Speicherplatz zuweisen oder sogar ein neues Docker-Bild auf der Grundlage seines aktuellen Zustands erstellen.
1. Erstellen von Docker-Behältern:
$ docker create < image_name >$ docker create nginx
$ docker create --name < container_name > < image_name >$ docker create --name nginx-container nginx
$ docker commit < container_id or container_name > [username/]< new_image_name >[:tag]$ docker commit c3f279d17e0a kbarut/my_image:v3$ docker commit nginx-container kbarut/my_image:v22. Docker-Behälter starten:
$ docker start < container_id or container_name >$ docker start nginx-container$ docker start df1c49ee5275
$ docker run -d detached mode (background) -t pseudo-tty (terminal) < image_name >$ docker run -dt nginx3. Docker-Behälter laufen lassen:
$ docker run < image_name >$ docker run nginx
$ docker run -d < image_name >$ docker run -d nginx
$ docker run -d --name < container_name > < image_name >$ docker run -d --name nginx-container nginx
$ docker run -it < image_name > /bin/bash$ docker run -it nginx /bin/bash4. Einsteigen in einen laufenden Docker-Behälter:
$ docker exec -it < container_id or container_name > /bin/bash$ docker run -d --name nginx-container nginx$ docker exec -it nginx-container /bin/bash$ docker exec -it nginx-container echo "Echoing a message from the container"5. Docker-Behälter aufhalten:
$ docker stop < container_id or container_name >$ docker stop nginx-container$ docker stop df1c49ee52756. Gestoppte und laufende Docker-Behälter löschen
$ docker container prune$ docker rm -f $(docker ps -a -q)$ docker container rm -f $(docker ps -a -q)7. Entfernen von Docker-Behältern:
$ docker run --rm < container_id or container_name >$ docker run --rm nginx-container$ docker run --rm df1c49ee5275
$ docker run --rm < image_name >$ docker run --rm nginx8. Umgebungsvariablen in einem Docker-Behälter setzen
$ docker run --name [container_name] -e ["key1=value1"] [image_name]$ docker run --name my_container -e "key1=value1" my_image
$ docker run --name [container-name] --env-file [path-to-env-file] [image-name]$ docker run --name my_container --env-file .env my_image