TrueNAS CORE 13.3-RELEASE is Now Available

I wonder if they really mean LXC or if this is another unclear terminology use :smiley: Like I misunderstood in the past what they meant by “Linux Containers”

I mean, they say LXC, but I am careful now to assume :smiley:

I dont want to start another thread for this but I also this it’s interesting so I will post this here. Terminology of containers:

OS-level virtualization - This term includes all containers for Linux, jails for BSD and anything similar. Very broad term.

Application containers - Includes Docker, Podman and other solutions based on OCI. These types of containers are meant to run only single application.

System containers - Includes LXC and systemd-nspawn in Linux or jails in BSD. These containers are meant to basically simulate VM. You can run multiple apps inside as you would natively.

And now here we have little unclear terminology.
LXC is by full name called Linux Containers.
That’s unfortunate because there are multiple container software for Linux like Docker, LXC, nspawn… So when you say “linux containers” it’s not clear if you mean THE Linux Containers LXC or if you mean generally all linux container software.

So I guess when talking about all the different container solutions for Linux it would be best using something like Containers for Linux to avoid this confusion.

And then you also have to differentiate between runtime which are low level and managers which are higher level.
Runtimes: LXC, systemd-nspawn
Managers: Incus, LXD, jailmaker

And the runtime itself just uses basic kernel primitives beneath which together create what we perceive as container. Cgroups, namespaces, seccomp, capabilities…

Well, thats it. I just wanted to complain a little about this complexity when someone talks about containers :smiley:

PS:
Here I see they wanna combine VMs and containers.
I wonder if that means they will do that themselves or if they will use some manager that should be aready able to do it like Incus.