Benutzer-Werkzeuge

Webseiten-Werkzeuge


infrastruktur:rz:docker:netzwerk

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
infrastruktur:rz:docker:netzwerk [2020-09-11 01:21] haseinfrastruktur:rz:docker:netzwerk [2020-09-11 01:34] (aktuell) hase
Zeile 1: Zeile 1:
-====== Docker Netzwerk ======+====== Netzwerk ======
 {{tag> storage-server docker infrastructure shackoperations docker-services dockerservices }} {{tag> storage-server docker infrastructure shackoperations docker-services dockerservices }}
  
Zeile 10: Zeile 10:
  
 ===== Compose Files ===== ===== Compose Files =====
-Das aktuelle File ist in der Shackspace-Gruppe auf Gitlab zu finden. Siehe\\ +Das aktuelle File ist in der Shackspace-Gruppe auf Gitlab.com zu finden. Siehe\\ 
   - [[https://gitlab.com/shackspace/docker-repos/naproxen/-/blob/master/network/docker-compose.yml|| naproxen]]   - [[https://gitlab.com/shackspace/docker-repos/naproxen/-/blob/master/network/docker-compose.yml|| naproxen]]
   - [[https://gitlab.com/shackspace/docker-repos/infra01/-/blob/master/network/docker-compose.yml|| infra01]]   - [[https://gitlab.com/shackspace/docker-repos/infra01/-/blob/master/network/docker-compose.yml|| infra01]]
Zeile 17: Zeile 17:
  
 ===== Erklärung Compose File ===== ===== Erklärung Compose File =====
-  **1. Version**+==== Version ====
 <code> <code>
 version: '2.4' version: '2.4'
Zeile 24: Zeile 24:
 Die Version muss eine 2er Version sein, 2.4 ist die aktuellste Version. In Docker-Compose Version 3 wurden diese Einstellungsmöglichkeiten bis jetzt nur im Swarm-Mode hinzugefügt. Die Version muss eine 2er Version sein, 2.4 ist die aktuellste Version. In Docker-Compose Version 3 wurden diese Einstellungsmöglichkeiten bis jetzt nur im Swarm-Mode hinzugefügt.
  
-  **2. networks Bereich**+==== networks Bereich ====
 <code> <code>
 networks: networks:
Zeile 40: Zeile 40:
 </code> </code>
  
 +Der benutzte Treiber **ipvlan** in Verbindung mit **ipvlan_mode: l2** erzeugt ein virtuelles Netzwerk, welches mit normalen Linux Bridges verglichen werden kann. Das virtuelle Netzwerk arbeitet auf OSI Layer 2, also auf der Ebene von Mac Adressen bzw. Ethernet Frames.
  
 +Es ist also im Grunde genommen ein ganz normaler "dummer" Netzwerkswitch.
  
 +Im dem Baum **ipam** werden die grundlegenden Einstellungen des Subnetzes außerhalb des Docker angegeben. Hier müssen also Gateway sowie Subnetzmaske des externen Netzes angegeben werden. Zusätzlich kann hier noch eine Range angegeben werden. Das ist ein Filter, um IP Adresssenkonflikte entgegenwirken zu können.
  
----- +==== services Bereich ==== 
- +<code>
- +
-  docker-internal: +
-    name: docker-internal +
-    internal: true+
 services: services:
   dummy:   dummy:
Zeile 62: Zeile 61:
 </code> </code>
  
 +Hier wird der folgende Docker-Container benutzt: [[https://hub.docker.com/r/williamyeh/dummy/| Docker Hub williamyeh/dummy]]
  
- +Dieser Docker Container bekommt alle Netzwerke aus dem networks-Bereich eingetragen. Dadurch werden von Docker-Compose alle Netze beim einmaligen Starten des Containers angelegt. Der Container selbst wird nur die Meldung "Networks generated" auswerfen. Dies bedingt sich durch das Überschreiben des Entrypoints auf den cli-Befehl echo.
infrastruktur/rz/docker/netzwerk.1599780112.txt.gz · Zuletzt geändert: 2020-09-11 01:21 von hase