GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum verwenden wir ein Betriebssystem-Basisimage mit Docker, wenn Container kein Gastbetriebssystem haben?

Da alle Linux-Distributionen den gleichen (ja, es ist etwas vereinfachten) Linux-Kernel ausführen und sich nur in der Userland-Software unterscheiden, ist es ziemlich einfach, eine andere Distributionsumgebung zu simulieren - indem Sie einfach diese Userland-Software installieren und so tun, als wäre sie eine andere Distribution. Konkret bedeutet die Installation des CentOS-Containers in Ubuntu OS, dass Sie das Userland von CentOS erhalten, während Sie immer noch denselben Kernel ausführen, nicht einmal eine andere Kernel-Instanz.

Also leicht Virtualisierung ist wie isolierte Abteilungen innerhalb desselben Betriebssystems. Im Gegenteil, echte Virtualisierung hat ein weiteres vollwertiges Betriebssystem innerhalb des Host-Betriebssystems. Aus diesem Grund kann Docker FreeBSD oder Windows nicht unter Linux ausführen.

Wenn das einfacher wäre, könnten Sie Docker für eine sehr ausgeklügelte und fortschrittliche Chroot-Umgebung halten.


Linux
  1. Warum ich Linux verwende, um mein Yogastudio zu verwalten

  2. Wie ich Vagrant mit libvirt verwende

  3. Warum ich bei xterm bleibe

  4. Verwenden Sie Aufgabenzustände mit Server-Imaging

  5. So verwenden Sie den Export mit Python unter Linux

So verwenden Sie den Linux-rm-Befehl mit Beispielen

Die 10 wichtigsten Gründe für die Verwendung von Linux

Arbeiten mit Docker-Images, Containern und dem DockerHub

Warum Nerds Linux verwenden

Linux vs. Mac OS:15 Gründe, warum Sie Linux anstelle von Mac OS verwenden sollten

Erste Schritte mit Buildah zum Verwalten von Linux-Containern