When to use a micro VM, container or full VM

When to use a micro VM, container or full VM