Ich habe vor kurzem angefangen, Docker zu lernen, und es scheint, dass der größte Teil des schweren Hebens vom Linux-Kernel unter Verwendung von Namespaces und cgroups ausgeführt wird.
Ein paar Dinge, die ich verwirrend finde, sind:
Was ist der Unterschied zwischen einem Namespace und einer cgroup? Welche unterschiedlichen Anwendungsfälle werden angesprochen?
Was hat Docker zusätzlich implementiert, um an Popularität zu gewinnen?
Ich würde gerne wissen, welche Interna diese Funktionen haben und wie sie implementiert sind.