Docker-swarm from the scratch: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
 
=Was ist Docker?=
 
=Was ist Docker?=
  
Docker ist eine Containervirtualisierung. Durch Docker können mehrere Prozesse isoliert und damit unabhängig voneinander ausgeführt werden. Dies ermöglicht eine einfache Reparatur und Aktualisierung des Containers ohne andere Container zu gefährden.  
+
Docker ist eine '''Containervirtualisierung'''. Durch Docker können mehrere Prozesse isoliert und damit unabhängig voneinander ausgeführt werden. Dies ermöglicht eine einfache Reparatur und Aktualisierung des Containers ohne andere Container zu gefährden.  
  
 
[[Datei:docker-container-zu-linux.png]]
 
[[Datei:docker-container-zu-linux.png]]
 
*Links ein Linux System und rechts der Aufbau und die Abschirmung anderer Prozesse durch Docker.
 
*Links ein Linux System und rechts der Aufbau und die Abschirmung anderer Prozesse durch Docker.
=Über Docker-Swarm=
+
=Docker-Swarm=
  
Der Docker Swarm basiert auf einer Master-Slave-Architektur. Der Docker Swarm besteht aus einem Manager und mehreren Arbeiter Maschinen. Der Swarm-Manager ist für die Verwaltung und Delegation der Aufgaben verantwortlich. Die Swarm-Worker sind für die Ausführung der Tasks zuständig. Ein großer Hauptpunkt für den Swarm ist das Load-Balancing. Dieses ist bereits bei der Installation integriert und sorgt für eine gute Lastenverteilung.
+
Der Docker Swarm basiert auf einer Master-Slave-Architektur. Der Docker Swarm besteht aus einem Manager und mehreren Arbeiter Maschinen. Der '''Swarm-Manager''' ist für die Verwaltung und Delegation der Aufgaben verantwortlich. Die '''Swarm-Worker''' sind für die Ausführung der Tasks zuständig. Ein großer Hauptpunkt für den Swarm ist das Load-Balancing. Dieses ist bereits bei der Installation integriert und sorgt für eine gute Lastenverteilung.
 +
 
 +
=Docker-Compose=
 +
Mithilfe Docker-Compose lassen sich die Container einfacher Verwalten. Docker-Compose bringt einige Kommandos mit sich und liefert durch die '''docker-compose.yml''' , praktisch das Herzstück des Docker-Compose, eine Datei mit der bestimmt wird wie die Container Starten sollen und wie sie untereinander verknüpft sind. Außerdem können Verzeichnisse, Ports freigegeben und Verlinkungen hergestellt werden und noch einiges mehr.
 +
 
 +
*Beispiel einer docker-compose.yml für bind9
 +
<pre>
 +
version: '3.5'
 +
 
 +
services:
 +
  bind9:
 +
    restart: always
 +
    image: labbsr0x/dns-bind9
 +
    ports:
 +
    - "53:53/udp"
 +
    - "53:53/tcp"
 +
    volumes:
 +
    - ./bind9:/data # Change volume path
 +
</pre>

Version vom 24. März 2021, 10:13 Uhr

Was ist Docker?

Docker ist eine Containervirtualisierung. Durch Docker können mehrere Prozesse isoliert und damit unabhängig voneinander ausgeführt werden. Dies ermöglicht eine einfache Reparatur und Aktualisierung des Containers ohne andere Container zu gefährden.

Docker-container-zu-linux.png

  • Links ein Linux System und rechts der Aufbau und die Abschirmung anderer Prozesse durch Docker.

Docker-Swarm

Der Docker Swarm basiert auf einer Master-Slave-Architektur. Der Docker Swarm besteht aus einem Manager und mehreren Arbeiter Maschinen. Der Swarm-Manager ist für die Verwaltung und Delegation der Aufgaben verantwortlich. Die Swarm-Worker sind für die Ausführung der Tasks zuständig. Ein großer Hauptpunkt für den Swarm ist das Load-Balancing. Dieses ist bereits bei der Installation integriert und sorgt für eine gute Lastenverteilung.

Docker-Compose

Mithilfe Docker-Compose lassen sich die Container einfacher Verwalten. Docker-Compose bringt einige Kommandos mit sich und liefert durch die docker-compose.yml , praktisch das Herzstück des Docker-Compose, eine Datei mit der bestimmt wird wie die Container Starten sollen und wie sie untereinander verknüpft sind. Außerdem können Verzeichnisse, Ports freigegeben und Verlinkungen hergestellt werden und noch einiges mehr.

  • Beispiel einer docker-compose.yml für bind9
version: '3.5'

services:
  bind9:
    restart: always
    image: labbsr0x/dns-bind9
    ports:
    - "53:53/udp"
    - "53:53/tcp"
    volumes:
    - ./bind9:/data # Change volume path