Docker für PHP-Entwickler: Grundkenntnisse

               Die Hauptvorteile von Docker-Netzwerken sind (1) eine stärkere Isolierung der Docker-Behälter voneinander, (2) eine                sicherere und (3) eine besser kontrollierte Umgebung für die Anwendung.

               Wir sehen uns die Befehle an, um (a) ein neues Netzwerk zu erstellen, (b) zwei Docker-Behälter zu dem erstellten Netzwerk                hinzuzufügen und (c) die beiden Docker-Behälter zu starten.

               Dabei schauen wir uns nützliche Befehle an, die die Netzwerk-Docker-Behälter über ihre Hostnamen aufrufen.

1) Ein neues Netzwerk erstellen:
$ docker network create dockerNetwork
# Sie können auch alle Netzwerke auflisten: $ docker network ls
2)Fügen Sie zwei Docker-Behälter (kbarut/app,mysql) zum Netzwerk hinzu und starten Sie die beiden Docker-Behälter.:
$ docker run --rm -d \
    --name=app \
    --network=network=dockerNetwork \
      kbarut/app:latest

$ docker run -d -rm --name=mysql \
-e MYSQL_ROOT_PASSWORD=root \
-e MYSQL_DATABASE=DockerDB \
-e MYSQL_USER=user \
-e MYSQL_PASSWORD=1234 --network=dockerNetwork mysql:latest
3) Weitere Befehle, die verwendet werden können:

# 1. So lesen Sie die Hostnamen der beiden Docker-Behälter, die Endpunkt-IDs und die IPv4-Adressen ab.
$ docker network inspect dockerNetwork

# 2. So zeigen Sie die IP-Adresse des „app“ genannten Docker-Behälter-Hostnames an.
getent hosts app # typical output: 172.18.0.2      app

# 3. So zeigen Sie die IP-Adresse des MySQL-Docker-Behälters mit dem Hostnamen an.
getent hosts mysql # typical output: 172.18.0.3      mysql

# 4. Um einen Befehl innerhalb des ‚MySQL‘ genannten Docker-Behälters auszuführen und eine Terminal-Sitzung innerhalb
# der laufenden Docker-Behälter zu starten.
# Sobald Sie sich innerhalb der Docker-Behälter befinden, ist der nächste Schritt die Verbindung zum
# MySQL-Server mit dem Befehl „MySQL“, Ihrem Benutzernamen und Ihrem Passwort.	
$ docker exec -it mysql  /bin/bash
Kâmi Barut-Wanayo © 2024 - 2025