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