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