Unterschiede: 1. Docker packt die gesamte Konfiguration der Anwendung in einen Container, der nur Prozess-Sandboxing implementiert und nicht auf verschiedene Maschinen übertragen werden kann. 2. Docker zielt auf die API und Benutzer der Anwendung ab. Designprinzipien und Dokumentation wurden für die Bereitstellung optimiert, während sich LXC nur auf Container ohne allzu viele Optimierungen konzentriert.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-1.13.1-Version, Dell G3-Computer.
Was ist der Unterschied zwischen lxc und Docker?
Docker ist kein Ersatz für LXC. Die unterste Ebene von Docker wird mit LXC implementiert. LXC speichert Linux-Prozesse in einer Sandbox, sodass Prozesse voneinander isoliert sind und die Ressourcenzuweisung jedes Prozesses steuern können.
Basierend auf LXC bietet Docker eine Reihe stärkerer Funktionen.
Portabilität
Docker definiert ein neues Format, das Anwendungen und ihre abhängigen Umgebungen in einem einzigen Objekt bündelt, auf dem Docker installiert und ausgeführt wird. Die Wirkung dieses Objekts ist die gleiche. LXC implementiert nur Prozess-Sandboxing und kann nicht auf andere Maschinen übertragen werden. Docker abstrahiert alle Anwendungskonfigurationen und packt sie in einen Container, wodurch der Container portierbar wird.
Anwendungszentriert
Docker ist für die Anwendungsbereitstellung optimiert, was sich in seiner API, Benutzeroberfläche, Designprinzipien und Dokumentation widerspiegelt. LXC konzentriert sich nur auf den Container als leichtgewichtigen Server.
Automatisierter Build
Docker unterstützt Dockerfile. Alle Abhängigkeiten, Build-Tools und Pakete der Anwendung werden in Form von Quellcode in das Dockerfile geschrieben, und Docker kann dann das Image basierend auf dem Dockerfile erstellen. Dieses Image läuft auf jedem Computer gleich.
Versionskontrolle
Docker bietet Git-ähnliche Versionskontrollfunktionen für Container und unterstützt Versions-Rollback und andere Funktionen. Docker implementiert außerdem inkrementelle Upload- und Download-Funktionen und spart so Bandbreitenressourcen beim Hoch- und Herunterladen.
Wiederverwendung von Komponenten
Ein Bild kann als Basisbild verwendet werden, um spezifischere Bilder zu erstellen, und zwischen Bildern werden mehrere Ebenen der Wiederverwendung unterstützt.
Bildfreigabe
Docker hat einen Docker Hub entwickelt, der verschiedene häufig verwendete Bilder enthält, was sehr praktisch ist. Wir können auch unsere eigenen Bilder auf Docker Hub hochladen. Benutzer können auch ihr eigenes Docker-Warehouse in einer privaten Umgebung erstellen, um den internen Austausch von Bildern zu ermöglichen.
Tool-Ökosystem
Docker definiert eine API zur Automatisierung und Lokalisierung der Erstellung und Bereitstellung von Containern. Es gibt bereits eine große Anzahl von in Docker integrierten Toolsets wie Deis, Mesos, Docker-UI, Jenkins usw.
Empfohlenes Lernen: „Docker-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen lxc und docker. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!