WikiDer > Docker (Software)
Docker | ||||
| Entwickler | Docker, Inc. | |||
| Veröffentlicht | 2013 | |||
| Letzte Version | 20.10.6[1] | |||
| Status | Aktiv | |||
| Betriebssystem | Linux, Fenster, Mac OS | |||
| Geschrieben in | gehen | |||
| Kategorie | Virtualisierungssoftware | |||
| Versionskontrolle | github.com | |||
| Webseite | docker.com | |||
| ||||
Docker ist ein Computerprogramm zum Bearbeiten des Dateisystems des Computers virtualisieren.
Docker wird verwendet, um Softwarepakete namens "Container" auszuführen. Container sind voneinander isoliert und bündeln ihre eigenen Anwendungen, Tools, Bibliotheken und Konfigurationsdateien; sie können über gut definierte Kanäle miteinander kommunizieren. Alle Container werden von einem einzigen ausgeführt Kernel des Betriebssystems und sind damit leichter als virtuelle Maschinen. Behälter bestehen aus 'Bilder“, die ihren genauen Inhalt angeben. Bilder werden oft durch Kombinieren und Modifizieren von Standardbildern erstellt, die aus öffentlichen Archiven heruntergeladen wurden.
Technologie
Docker ist in erster Linie entwickelt für Linux, unter Nutzung der Ressourcenisolationsfunktionen des Linux-Kernels, wie Kontrollgruppen und Kernel-Namespaces, und eines union-fähigen Dateisystems wie OverlayFS zu unabhängigen Containern innerhalb einer Linux-Instanz, wodurch der Aufwand für das Starten und Warten von virtuellen Maschinen (VMs) vermieden wird. Linux-Kernel-Unterstützung für 'Namensräume', isoliert die Darstellung einer Anwendung von ihrer Betriebsumgebung, einschließlich 'Prozessbäume', Netzwerk, Benutzer-IDs und zugehörige Dateisysteme, während die 'Cgroups' des Kernels Ressourcendrosselung für Speicher und Prozessor bereitstellen. Seit Version 0.9 enthält Docker die libcontainer-Bibliothek als proprietäre Möglichkeit, Virtualisierungsfunktionen des Linux-Kernels direkt zu nutzen, zusätzlich zur Verwendung abstrahierter Virtualisierungsschnittstellen über libvirt, LXC und systemd-nspawn.
Werkzeuge
- Docker Compose ist ein Tool zum Definieren und Ausführen von Docker-Anwendungen mit mehreren Containern. Es verwendet YAML-Dateien, um die Dienste der Anwendung zu konfigurieren und führt den Erstellungs- und Startvorgang aller Container mit einem einzigen Befehl durch. Das CLI-Dienstprogramm Docker-compose ermöglicht es Benutzern, Befehle auf mehreren Containern gleichzeitig auszuführen, wie z. B. das Erstellen von Images, das Skalieren von Containern, das Stoppen von Containern und mehr. Befehle zur Bildbearbeitung oder Benutzerinteraktion sind in Docker Compose nicht relevant, da sie sich auf einen einzelnen Container beziehen. Die Datei docker-compose.yml wird verwendet, um die Dienste einer Anwendung zu definieren und enthält mehrere Konfigurationsoptionen. Die build-Option definiert beispielsweise Konfigurationsoptionen wie den Dockerfile-Pfad, die Befehlsoption ermöglicht es dem Benutzer, standardmäßige Docker-Befehle zu überschreiben und mehr. Die erste öffentliche Version von Docker Compose (Version 0.0.1) wurde am 21. Dezember 2013 veröffentlicht. Die erste Produktionsversion (1.0) wurde am 16. Oktober 2014 zur Verfügung gestellt.[2]
- Docker-Schwarm bietet integrierte Clustering-Funktionalität für Docker-Container, die eine Gruppe von Docker-Engines in eine virtuelle Docker-Engine verwandelt. Ab Docker 1.12 ist der 'Swarm mode' in die Docker Engine integriert. Mit dem Dienstprogramm 'Swarm CLI' können Benutzer Swarm-Container ausführen, 'Erkennungstoken' erstellen, Knoten im Cluster auflisten und vieles mehr. Mit dem CLI-Dienstprogramm „Docker Node“ für Knoten können Benutzer verschiedene Befehle ausführen, um Knoten in einer Gruppe zu identifizieren (Schwarm), indem Sie beispielsweise Knoten in einer Gruppe angeben, Knoten aktualisieren und Knoten aus der Gruppe entfernen.[3] Docker verwaltet Swarm damit Raft-Konsensalgorithmus. Laut Raft müssen die meisten Knoten von Swarm dem Update zustimmen, um es ausführen zu können.
Externe Links
Quelle
Verweise
|