Desenvolvimento Sem Dor de Cabeça: Automatizando Setups com Docker e Devcontainer
- #Docker
Docker com Devcontainer para desenvolvedores
Introdução:
Já parou para pensar em tudo que a gente precisa instalar para começar um projeto novo ou aprender uma nova linguagem de programação? Parece que cada linguagem, framework ou biblioteca parece ter sua própria receita mágica. Lembra dos tempos em que a gente baixava tudo manualmente e passava horas tentando fazer tudo funcionar? Felizmente, ferramentas como Maven, npm e pip simplificaram bastante nossa vida. Mas e quando precisamos trabalhar em vários projetos ao mesmo tempo, cada um com suas exigências? Aí a coisa complica!
Descubra como o Docker e outras ferramentas podem transformar a forma como você cria e gerencia seus ambientes de desenvolvimento. Você terá um ambiente isolado e consistente para cada projeto, sem se preocupar com instalações complexas ou conflitos de versões. Vamos simplificar sua vida de desenvolvedor!"
Próxima etapa: Preparando seu ambiente
Para começarmos a explorar o mundo dos containers e criar nossos próprios ambientes de desenvolvimento, você precisará de algumas ferramentas:
- Docker: A plataforma que nos permite criar e gerenciar containers.
- Visual Studio Code (VS Code): Um editor de código poderoso e gratuito, que será nossa ferramenta principal para interagir com os containers.
- Extensões do VS Code: Algumas extensões específicas para trabalhar com Docker tornarão sua vida mais fácil.
Requisitos mínimos:
- Sistema operacional: Windows, macOS ou Linux.
- Processador: Pelo menos 2 núcleos.
- Memória RAM: 4GB ou mais.
- Espaço em disco: Varia de acordo com o tamanho dos seus projetos.
Observação: Se você estiver usando Windows, a configuração mais recomendada é utilizar o WSL2 (Windows Subsystem for Linux) para rodar o Docker. Isso oferece um desempenho muito melhor.
Exemplo simples: Criando um ambiente Node.js
Vamos criar um ambiente simples para desenvolver aplicações Node.js, sem instalar o node. Siga os passos abaixo:
- Crie um novo diretório para o seu projeto.
- Abra o diretório no VS Code.
- Instale a extensão "Remote - Containers" no VS Code.
- Crie um arquivo devcontainer.json na pasta .devcontainer raiz do seu projeto com o seguinte conteúdo:
JSON
{
"name": "Artigo DIO",
"image": "mcr.microsoft.com/devcontainers/javascript-node:1-20-bookworm"
}
5. Reabra o projeto dentro do container: (Digite: F1 => reopen in container) O VS Code irá baixar a imagem do Docker e iniciar um container com o Node.js já instalado.
- Crie um arquivo index.js e comece a codificar!
Explicação:
- O arquivo devcontainer.json define as configurações do nosso ambiente.
- name: Define o nome do ambiente.
- image: Especifica a imagem Docker que será utilizada como base.
Com este exemplo simples, você tem o mínimo para começar a experimentar o poder dos DevContainers e simplificar seu fluxo de trabalho, utilizar o node.js sem ter que realizar sua instalação. Você pode baixar o código aqui no meu gihub. Nele tem o arquivo index.js com uma simples função de soma para você executar e compartilho algumas extensões do vsCode. O que acha de aprender a compartilhar suas extensões de forma simples pelo vsCode, fazer este exemplo zero code ou um exemplo mais robusto com dockerfile e mais.