Dev containers and the remote containers extension
Dev containers let you create isolated, sharable development environments using Docker containers.
Get all your VS Code settings and UI extensions, and install dev tools without messing up your local machine. They are also useful for testing out new development tools and dev containers make it easy for others to get started contributing to a project.