Understanding system containers: architecture, principles, and common configuration challenges.
The key difference between LXD containers and VMs is no Hypervisor layer. Container processes directly call host kernel syscalls.
Resource isolation using Linux kernel features. Namespaces provide "view isolation" (can't see), Cgroups provide "resource limits" (can't touch).
This is the most common cause of `Permission Denied` errors for beginners. LXD uses unprivileged containers by default, meaning host Root and container Root are different users.
How do containers communicate with the internet? What's the difference between default lxdbr0 and physical bridge?