From d6848f7bdd281cb4fdd8cacba6ee27fa779f34f6 Mon Sep 17 00:00:00 2001 From: Frank Woeckener Date: Wed, 19 Mar 2025 09:54:27 +0100 Subject: [PATCH] Add network illustration --- 04 docker-compose-basics.md | 6 +++- docker-networks.svg | 59 +++++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 docker-networks.svg diff --git a/04 docker-compose-basics.md b/04 docker-compose-basics.md index 6cbb150..6acd0ee 100644 --- a/04 docker-compose-basics.md +++ b/04 docker-compose-basics.md @@ -54,6 +54,10 @@ echo "DB_PASSWORD=secret" > .env docker-compose up -d ``` +## Schaubild Docker-Netzwerke + +![Docker Networks](docker-networks.svg) + ### Netzwerke zwischen Containern ```bash docker-compose exec web ping db @@ -145,4 +149,4 @@ docker-compose down -v --remove-orphans # Neu bauen und starten docker-compose build --no-cache docker-compose up -d -``` \ No newline at end of file +``` diff --git a/docker-networks.svg b/docker-networks.svg new file mode 100644 index 0000000..1ae2b2b --- /dev/null +++ b/docker-networks.svg @@ -0,0 +1,59 @@ + + + + + Host System (192.168.1.10) + + Bridge Network Mode + + Docker Daemon + + docker0 Bridge (172.17.0.1/16) + + Container 1 + 172.17.0.2 + Port 80→8080 + + Container 2 + 172.17.0.3 + Port 80→8081 + + + Container 3 + 172.18.0.2 + DNS-Auflösung + + Container 4 + 172.18.0.3 + DNS-Auflösung + + Host Network Mode + + Docker Daemon + Verwendet Host-Netzwerk direkt + + Container im Host-Netzwerk + IP: 192.168.1.10 (Host IP) + Portzugriff direkt: + Port 80 → Port 80 + Port 443 → Port 443 + + Internet / Externes Netzwerk + + + + + + NAT + + Direkt + + Bridge Network + + Host Network + + Benutzerdefiniert + + Direkter Zugriff + Benutzerdefiniertes Bridge Network (172.18.0.0/16) + \ No newline at end of file