Docker development containers enable developers to setup development environment faster and consistently. With docker development containers, you can configure a container with all required tools and SDKs necessary for a projects development environment, which can easily and consistently be recreated with little to no hustle.
For instance, take an Angular project, this requires a few things to get started, like Typescript, NodeJS, Angular CLI, etc. This can easily be created using docker and once setup can easily be re-created on demand. As you can imagine, this can have several benefits, which we will look at later.
On it's own, it still leaves much to be desired though. But, a while back the Visual Studio Code team released a pack of extensions for remote development. These extensions enabled you to work with development environment hosted remotely such as docker containers, among others and continue with development workflow as you would if they were on your local PC.
Combined with VS Code Remote - Containers extension, part of Visual Studio Remote extensions pack, which enables you to use docker as a full fledged development environment. The Remote Container extension, provides you with tools to connect to a docker container and carry on with your development workflow on the container.