lxc containers
just reading though the lxc contianers documentation on proxmoxes wiki, key take aways are such
- containers are lightweight (duh)
- no live migration due to technical limitations (migrations are handled by restarting the contianer but this is quick because containers are light)
- only linux systems can be emulated (containers)
- for security reasons containers run seperate namespaces and some syscalls are not allowed in containers (im not sure I fully understand this point but it sounds like podman where it locks stuff down more than docker for security)
- You can use proxmox ve firewall and high avaliblity framework with containers
- the goal of lxc containers to to provide benifits of a vm without additional overhead. LXC containers should be thought of as system containers instead of application containers (docker syle containers (generaly))
- Proxmox recomends if you want to run applications like you would with docker to do it in a vm with docker installed so all syscalls and other stuff like live migration is avalible along with stronger isolation from the host system.
all in all, I could be somewhat wrong about LXC containers and if we want to spin up quick crash and trash systems we could consider them as viable test platforms. the live migration being lost is a bit of a bummer.
https://pve.proxmox.com/wiki/Linux_Container