Containers are per-tab and isolate only tracking-related data (not bookmarks or history, for now). Also containers don't require that you open multiple instances of Firefox.
Similar idea to profiles except you can open multiple container tabs in the same window and they share the same Firefox settings and extensions.
Less isolation (e.g. extensions are shared between containers, and so are some other things), and works in the same window.