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.
$ docker network create dockerNetwork
# Sie können auch alle Netzwerke auflisten: $ docker network ls
$ 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
# 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