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:

# Erstellt einen neuen Docker-Behälter aus einem Docker-Bild.

$ docker create < image_name >
$ docker create nginx

# Erzeugt einen neuen Docker-Behälter aus einem Docker-Bild mit festem Namen.

$ docker create --name < container_name > < image_name >
$ docker create --name nginx-container nginx

# Erstellt ein Docker-Bild aus einem Docker-Behälter.

$ 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:v2

               2. Docker-Behälter starten:

$ docker start < container_id or container_name >
$ docker start nginx-container
$ docker start df1c49ee5275

# Starten eines Docker-Behälters aus einem Docker-Bild und Aufrechterhaltung des Betriebs.

$ docker run -d  detached mode (background) -t pseudo-tty (terminal) < image_name >
$ docker run -dt nginx

               3. Docker-Behälter laufen lassen:

# Führt einen Docker-Behälter im Vordergrund aus (Standardmodus).

$ docker run < image_name >
$ docker run nginx

# Führt einen Docker-Behälter im losgelösten Modus aus (im Hintergrund).

$ docker run -d < image_name >
$ docker run -d  nginx

# Führt einen Docker-Behälter mit einem zugewiesenen Namen aus.

$ docker run -d --name < container_name > < image_name >
$ docker run -d --name nginx-container nginx

# Führt den Docker-Behälter im interaktiven Modus aus und startet die Bash-Shell innerhalb des Docker-Behälters

$ docker run -it < image_name > /bin/bash
$ docker run -it nginx /bin/bash

               4. Einsteigen in einen laufenden Docker-Behälter:

# Gelangt 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

# Übergabe eines Befehls (/bin/bash oder andere) an einen Docker-Behälter und Ausführung dieses Befehls im Docker-Behälter
$ 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 df1c49ee5275

               6. Gestoppte und laufende Docker-Behälter löschen

# Löscht alle angehaltenen Docker-Behälter.
$ docker container prune
# Löscht alle gestoppten Dockerbehälter und alle laufenden Dockerbehälter.
$ docker rm -f $(docker ps -a -q)
$ docker container rm -f $(docker ps -a -q)

               7. Entfernen von Docker-Behältern:

# Entfernt einen Docker-Behälter.
$ docker run --rm < container_id or container_name >
$ docker run --rm nginx-container
$ docker run --rm df1c49ee5275

# Entfernt einen Docker-Behälter nach dem Verlassen.
$ docker run --rm < image_name >
$ docker run --rm nginx

               8. Umgebungsvariablen in einem Docker-Behälter setzen

# Setzt eine Umgebungsvariable in einem Docker-Behälter.
$ docker run --name [container_name] -e ["key1=value1"] [image_name]
$ docker run --name my_container -e "key1=value1" my_image

# Importiert eine Umgebungsvariable aus einer Datei (hier .env) in einen Docker-Behälter.
$ docker run --name [container-name] --env-file [path-to-env-file] [image-name]
$ docker run --name my_container --env-file .env my_image

Kâmi Barut-Wanayo © 2024 - 2025