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. Conforme reparou durante o seu tempo na agência, pode ser um grande transtorno para os programadores iniciar novos projetos. Cada projeto exige que os programadores instalem e façam a gestão de conjuntos específicos ou complicados de dependências e pilhas tecnológicas.

O ideal seria que cada projeto estivesse contido no seu próprio ambiente em contentores pré-configurado. 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. Pode utilizar esta extensão para abrir qualquer pasta ou repositório num contentor e tirar partido do conjunto de funcionalidades completas do Visual Studio Code, como o IntelliSense (conclusões), a navegação de código e a 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 ficheiros da área de trabalho são montados a partir do sistema de ficheiros local ou copiados ou clonados no contentor.

As extensões do Visual Studio Code são instaladas e executadas dentro do contentor. No mesmo, têm acesso total às ferramentas, à plataforma e ao sistema de ficheiros. Para você, o desenvolvedor, a experiência é a mesma como se você tivesse aberto o projeto normalmente no Visual Studio Code.

Pode alternar facilmente todo o ambiente de desenvolvimento simplesmente ao ligar a um contentor diferente. A extensão lida com toda a instalação com base em alguns arquivos de configuração contidos em uma pasta chamada '.devcontainer'.

Diagram that explains the split architecture of the Dev Containers extension.

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.