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.