1. O que é ?

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>

2. Como trabalham ?

Untitled

> Configuração Padrão

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#.

> Configuração Predefinidas

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.

> Configuração Customizada

Quando as configurações predefinidas não atender às suas necessidades, você poderá criar uma configuração personalizada criando seu arquivo devcontainer.json.

3. Por que usar ?