Können Docker-Images plattformübergreifend ausgeführt werden?

WBOY
Freigeben: 2022-03-08 14:58:23
Original
6486 Leute haben es durchsucht

Docker-Images können plattformübergreifend ausgeführt werden. Solange die Systemarchitektur gleich ist, können dieselben Images nur auf x86-Systemen verwendet werden, Arm-Images können nur auf Arm-Systemen verwendet werden und Docker-Images können nur verwendet werden Nur Simulationen für Container. Es entsteht eine Umgebung, die wenig mit der Host-Maschine zu tun hat.

Können Docker-Images plattformübergreifend ausgeführt werden?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-1.13.1-Version, Dell G3-Computer.

Können Docker-Images plattformübergreifend ausgeführt werden?

Docker-Images haben nichts mit dem Betriebssystem zu tun. Der größte Wert von Docker ist die Image-Packaging-Technologie. Zunächst verstehen Sie, was Docker ist, was ein Image ist und was ein Container ist, und dann können Sie die Beziehung zwischen dem Image und dem Betriebssystem verstehen. Docker ist eine Engine und eine Technologie, die auf dem Kernel basiert. Wenn beispielsweise der Linux-Kernel verwendet wird, ist es egal, ob es sich um einen Linux-Kernel handelt oder nicht. Es ist egal, ob Sie Ubuntu oder CentOS verwenden. Daher erreicht Docker auch eine Entkopplung vom Betriebssystem. Das Image dient dazu, die laufende Umgebung des Dienstes in ein Paket zu packen, z. B. Tomcat. Im Image wird zusätzlich zum Kernel des Betriebssystems das Binärpaket von Tomcat hinzugefügt. Erstellen Sie dann über die Docker-Engine ein Tomcat-Image. Wenn wir beispielsweise einen Tomcat-Dienst erstellen möchten, bestand die vorherige Methode darin, einen Tomcat über tar oder rpm auf dem Server zu installieren und dann Tomcat zu starten. Wenn wir mehrere Maschinen installieren möchten, müssen wir die Bereitstellung manuell durchführen sie mehrmals. Da wir nun das Tomcat-Image haben, können wir das Image direkt zum Erstellen mehrerer Tomcats verwenden (die Beziehung besteht darin, dass ein Tomcat-Image mehrere Tomcat-Container erstellen kann, also Tomcat-Dienste), und die Container können als Tomcat-Prozesse betrachtet werden.

Ein Programm benötigt zur Ausführung die Unterstützung des Betriebssystems und muss auf seine eigenen privaten Daten und Software zugreifen. Docker ist ein Container, der den gesamten Zugriff auf Dateien und Betriebssystem-APIs umleitet, sodass die Anwendung das Gefühl hat, auf einem unabhängigen Betriebssystem ausgeführt zu werden, das API-Aufrufe abfängt und den globalen Zugriff auf das Betriebssystem umleitet, sodass dies nicht der Fall ist auf sie zugreifen. Da das Docker-Programm theoretisch auf die API des Containerpakets zugreift, kann das Programm transplantiert werden, solange die API dieser Container auf einem anderen Betriebssystem implementiert ist, da das Programm nicht direkt mit dem Betriebssystem interagiert und dies nicht erkennen kann verschiedene Systeme.

Dockers Betriebsmechanismus auf verschiedenen Plattformen

LINUX: Docker teilt den Kernel unter Linux ohne Virtualisierung und unterstützt native Funktionen vollständig. Daher kann nur Docker der Linux-Klasse erstellt werden.

Windows: Docker läuft unter Windows und ermöglicht Hyper-V oder Virtualisierungstechnologie (implementiert über eine virtuelle Maschine, ohne den Windows-Kernel zu teilen). Es können Linux-ähnliche Docker und Windows-ähnliche Docker erstellt werden.

Mac: Docker wird auch auf Mac OS mithilfe der Virtualisierungstechnologie xhyve oder virtualbox implementiert und nutzt den Mac OS-Kernel nicht gemeinsam. Es kann nur ein Linux-ähnlicher Docker erstellt werden, ein Mac OSX-Docker kann jedoch nicht erstellt werden.

Solange die Systemarchitektur gleich ist, kann das gleiche Bild verwendet werden. Beispielsweise können x86-Bilder nur von x86-Systemen und Arm-Bilder nur von Arm-Systemen verwendet werden. Das Docker-Image simuliert nur eine Umgebung für den Container und hat wenig mit dem Host zu tun. Empfohlenes Lernen: „

Docker-Video-Tutorial

Das obige ist der detaillierte Inhalt vonKönnen Docker-Images plattformübergreifend ausgeführt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage