I found an excellent educational video explaining how containers are just abstractions composed from kernel primitives such as namespaces and cgroups. It's concise and information dense with great graphical aids and approachable explanations
Containers Don't Exist - Your Kernel Is Lying to You
YouTube