Usar a extensão Containers de Desenvolvimento no Visual Studio Code

Concluído

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

O ideal é que cada projeto esteja contido em seu próprio ambiente pré-configurado e em contêineres. O Docker e o Visual Studio Code possibilitam o desenvolvimento em contêineres por meio da extensão Contêineres de Desenvolvimento.

A extensão Dev Containers

A extensão Contêineres de Desenvolvimento para Visual Studio Code permite que você use um contêiner como um ambiente de desenvolvimento completo. Você pode usar essa extensão para abrir qualquer pasta ou repositório em um contêiner e aproveitar o conjunto completo de recursos do Visual Studio Code, como IntelliSense (conclusões), navegação de código e depuração.

Como a extensão funciona

A extensão Dev Containers permite que você obtenha um contêiner de desenvolvimento com a pilha de tecnologia específica ou dependências já configuradas para você, abra um projeto e verifique que seu código funciona sem baixar nada no computador local. A extensão Contêineres de Desenvolvimento funciona conectando o Visual Studio Code a um contêiner em execução. Os arquivos de workspace são montados do sistema de arquivos local ou são copiados ou clonados no contêiner.

As extensões do Visual Studio Code 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 que se você tivesse aberto o projeto normalmente no Visual Studio Code.

Você pode alternar perfeitamente todo o ambiente de desenvolvimento apenas conectando-se a um contêiner diferente. A extensão manipula toda a configuraçã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 Contêineres de Desenvolvimento.

A extensão Contêineres de Desenvolvimento é alimentada pela CLI do contêiner de desenvolvimento. A CLI ingere o .devcontainer/devcontainer.json arquivo de configuração e cria e configura um contêiner de desenvolvimento dele. A CLI do Contêiner de Desenvolvimento é 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 devcontainer.json e criem contêineres de desenvolvimento a partir dele.

Na próxima seção, você adicionará um contêiner de desenvolvimento a um projeto do Python e o executará em seu próprio computador, mesmo que não tenha o Python instalado.