What you get from isolation
A container gives you three things: a filesystem that does not leak host files, a process tree that does not see host processes, and a resource budget that the kernel enforces. That is enough to run one program in a predictable environment without pretending it is a separate OS.
What isolation does not give you
A container is not a security boundary against a determined attacker, and it is not a way to run Windows programs on Linux. The kernel is shared; anything that can read /proc can read the container's state. Isolation is for reproducibility and dependency clarity, not secrecy.