
Specification
The purpose of the development container specification is to provide a way to enrich containers with the content and metadata necessary to enable development inside them. These container environments should be easy to use, create, and recreate. A development container is a container in which a user can develop an application.
https://containers.dev/implementors/spec/
Developing inside a Container using Visual Studio Code Remote Development
The Visual Studio Code Remote - Containers extension lets you use a Docker container as a full-featured development environment. It allows you to open any folder inside (or mounted into) a container and take advantage of Visual Studio Code's full feature set.
https://code.visualstudio.com/docs/remote/containers


Seonglae Cho