Why we might want to isolate the development environment with the host environment using containerization software like Docker (e.g. VS Code Local Dev Container):
- different projects have different dependencies & version requirements
 - experiment without messing up host environment
 - security for production workloads (?)
 - implementation: separate machines, hypervisors, Docker, VM