Usar a extensão Dev Containers no Visual Studio Code

Concluído

Agora que você instalou a extensão Dev Containers, vamos dar uma olhada em como ela vai ajudar os desenvolvedores da sua agência. Como você notou durante seu tempo na agência, pode ser um grande incômodo para os desenvolvedores começarem com novos projetos. Cada um requer que os desenvolvedores instalem e gerenciem conjuntos específicos ou complicados de dependências e pilhas de tecnologia.

Idealmente, cada projeto está contido em seu próprio ambiente pré-configurado e conteinerizado. O Docker e o Visual Studio Code possibilitam o desenvolvimento em contêineres por meio da extensão Dev Containers.

A extensão Dev Containers

A extensão Dev Containers para Visual Studio Code permite que você use um contêiner como um ambiente de desenvolvimento completo. Você pode usar esta extensão para abrir qualquer pasta ou repositório num contentor e tirar partido de todas as funcionalidades do Visual Studio Code, como o IntelliSense (completações), navegação de código e depuração.

Como funciona a extensão

A extensão Dev Containers permite que você pegue um contêiner de desenvolvimento com a pilha de tecnologia específica ou dependências já configuradas para você, abra um projeto e descubra que seu código funciona sem baixar nada em sua máquina local. A extensão Dev Containers funciona conectando o Visual Studio Code a um contêiner em execução. Os arquivos do espaço de trabalho são montados a partir do sistema de arquivos local ou copiados ou clonados no contêiner.

As extensões de código do Visual Studio são instaladas e executadas dentro do contêiner. Lá, eles têm acesso total às ferramentas, plataforma e sistema de arquivos. Para você, o desenvolvedor, a experiência é a mesma como se você tivesse aberto o projeto normalmente no Visual Studio Code.

Você pode alternar perfeitamente todo o seu ambiente de desenvolvimento apenas conectando-se a um contêiner diferente. A extensão lida com toda a instalação com base em alguns arquivos de configuração, como devcontainer.json, contidos em uma pasta chamada '.devcontainer'.

Diagrama que explica a arquitetura dividida da extensão Dev Containers.

A extensão Dev Containers é alimentada pela CLI do contêiner de desenvolvimento . A CLI ingere o arquivo de configuração .devcontainer/devcontainer.json e cria e configura um contêiner de desenvolvimento a partir dele. A CLI do Dev Container é uma implementação de referência para a Especificação de Contêineres de Desenvolvimento, que permite que usuários individuais e outras ferramentas leiam metadados e criem devcontainer.json contêineres de desenvolvimento a partir deles.

Na próxima seção, você adicionará um contêiner de desenvolvimento a um projeto Python e o executará em sua própria máquina, mesmo que não tenha o Python instalado.