Docker-swarm from the scratch: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Der Seiteninhalt wurde durch einen anderen Text ersetzt: „*Was ist Docker? *Docker Swarm *docker-swarm install *docker-swarm create *docker-swarm examples *docker-swarm…“)
 
(5 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
=Was ist Docker?=
+
*[[Was ist Docker?]]
 
+
*[[Docker Swarm]]
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-swarm install]]
 
+
*[[docker-swarm create]]
[[Datei:docker-container-zu-linux.png]]
+
*[[docker-swarm examples]]
*Links ein Linux System und rechts der Aufbau und die Abschirmung anderer Prozesse durch Docker.
+
*[[docker-swarm commands]]
=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
 
<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>
 

Aktuelle Version vom 25. März 2021, 20:39 Uhr