São contêineres Docker configurados especificamente para fornecer um ambiente de customizado completo para desenvolvimento.
Pré-requisitos: docker; vscode e a extensão Dev Containers.
<aside> 💡 Sempre que você trabalha em um codespace, está usando um contêiner de desenvolvimento em uma máquina virtual.
</aside>

GitHub criará um contêiner com base em uma imagem padrão do Linux. Essa imagem do Linux inclui várias versões de runtime para linguagens populares como Python, Node, PHP, Java, Go, C++, Ruby e .NET Core/C#.
Oferecem definições comuns para tipos de projeto específicos e ajudam a começar a trabalhar rapidamente com uma configuração que já tem as opções de contêiner apropriadas, as configurações do Visual Studio Code e as extensões do Visual Studio Code que devem ser instaladas.
Quando as configurações predefinidas não atender às suas necessidades, você poderá criar uma configuração personalizada criando seu arquivo devcontainer.json.