This exists. It's called devcontainers and there is a cli for managing it locally.
https://github.com/devcontainers/ https://containers.dev/