Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist der Unterschied zwischen lxc und docker

Was ist der Unterschied zwischen lxc und docker

WBOY
WBOYOriginal
2021-12-29 10:24:017600Durchsuche

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.

Was ist der Unterschied zwischen lxc und docker

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn