Ist Docker eine virtuelle Maschine?
Docker ist keine virtuelle Maschine (VM). Eine VM virtualisiert die gesamte Hardware einer physischen Maschine und erstellt eine vollständige, unabhängige Betriebssysteminstanz. Dies bedeutet, dass ein VM einen vollständigen Kernel, Systembibliotheken und andere Betriebssystemkomponenten enthält, was zu einer relativ großen Fußabdruck und langsameren Startzeiten führt. Jedes VM benötigt seine eigenen speziellen Ressourcen (CPU, Speicher, Speicherplatz). Es nutzt eine Technologie namens Containerisierung, die den Host -OS -Kernel unter mehreren Containern teilt. Dies bedeutet, dass Docker -Container viel leichter und effizienter sind als VMs, starten viel schneller und benötigen weniger Ressourcen. Im Wesentlichen teilen Docker -Container den Kern des Gastgebers, während VMs ihre eigenen haben. Stellen Sie sich das so vor: Ein VM ist wie ein ganz neues Haus, während ein Docker -Container wie ein separates Räume in einem vorhandenen Haus baut. Jeder Raum (Container) kann unterschiedliche Möbel und Dekorationen (Anwendungen und Konfigurationen) haben, aber alle teilen dieselbe Fundament (den Host -OS -Kernel). - Leicht und schnell: Docker -Container sind deutlich kleiner und schneller als VMs. Dies liegt daran, dass sie den Host -OS -Kernel teilen und den Overhead einer vollständigen Betriebssysteminstanz für jede Anwendung beseitigen. Auf diese Weise können Sie mehr Container auf derselben Hardware ausführen. Die Philosophie "einmal bauen, überall rennen" bedeutet, dass ein Docker -Container, der auf einer Maschine basiert, konsistent auf jedem anderen Computer ausgeführt wird, wobei Docker installiert ist, unabhängig von der zugrunde liegenden OS -Verteilung (solange der OS -Kernel kompatibel ist). Docker -Container können problemlos in verschiedenen Umgebungen (Entwicklung, Test, Produktion) mit konsistenten Ergebnissen eingesetzt werden. Skalierungsanwendungen werden ebenfalls vereinfacht, da Sie nach Bedarf zusätzliche Container leicht verbessern können. Bereiten Sie konsistente Anwendungsumgebungen bereit. Die allgemeinen Schritte sind jedoch wie folgt:
- Installieren Sie Docker: DOCKER Desktop (für Windows und MacOS) oder die Docker -Engine (für Linux) von der offiziellen Docker -Website herunterladen und installieren. Befolgen Sie die für Ihr Betriebssystem spezifischen Installationsanweisungen. Ein Docker-Bild ist eine schreibgeschützte Vorlage, die alles enthält, was für die Ausführung einer Anwendung (Code, Laufzeit, Systemtools, Bibliotheken) erforderlich ist. Sie können ein Bild mit dem Befehl
, gefolgt vom Bildnamen (z. B. - ). Dieser Befehl erstellt eine neue Containerinstanz basierend auf dem Bild. Um beispielsweise einen Ubuntu -Container interaktiv auszuführen, würden Sie den Befehl verwenden. Die -Flags weisen eine Pseudo-Ty zu, die mit dem Stdin des Containers verbunden ist und den interaktiven Gebrauch ermöglicht. Wenden Sie sich an die Docker -Dokumentation für eine vollständige Liste von Befehlen.
docker pull
docker pull ubuntu
Docker ist eine Umgebung oder Software? Auf diese Weise können Entwickler Anwendungen konsequent auf verschiedenen Plattformen erstellen, versenden und ausführen. Dies schließt die Docker-Engine (die Kernlaufzeit), die Docker Hub (eine Registrierung für Docker-Bilder) und die Docker-CLI (Befehlszeilenschnittstelle) zur Interaktion mit der Docker-Engine ein. Diese Komponenten arbeiten zusammen, um eine vollständige Containerisierungsplattform bereitzustellen. -
Das obige ist der detaillierte Inhalt vonIst Docker eine Umgebung oder Software. 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