image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Alysson Moura
Alysson Moura18/03/2025 09:05
Compartilhe
Nexa - Análise Avançada de Imagens e Texto com IA na AWSRecomendados para vocêNexa - Análise Avançada de Imagens e Texto com IA na AWS

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!"image

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:

  1. Crie um novo diretório para o seu projeto.
  2. Abra o diretório no VS Code.
  3. Instale a extensão "Remote - Containers" no VS Code.
  4. 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.

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

Compartilhe
Recomendados para você
Microsoft Certification Challenge #3 DP-100
Decola Tech 2025
Microsoft AI for Tech - Copilot Studio
Comentários (1)
DIO Community
DIO Community - 18/03/2025 13:30

Alysson, seu artigo aborda uma questão crucial para desenvolvedores que frequentemente lidam com múltiplos projetos e ambientes distintos. A forma como você introduz o conceito de Docker e Devcontainer, mostrando como essas ferramentas podem simplificar a criação de ambientes isolados e consistentes, é extremamente útil, especialmente para quem está começando a explorar o mundo da automação de setups. A explicação sobre a integração do Docker com o Visual Studio Code, incluindo o uso de extensões específicas, foi clara e prática.

Você apresentou um exemplo simples de como configurar um ambiente Node.js com Docker, o que é perfeito para iniciantes entenderem o processo e começarem a aplicar imediatamente. Fico curioso sobre as possibilidades de expandir esse exemplo: você já experimentou usar o Docker para integrar outras linguagens ou frameworks em um único ambiente, ou acha que seria mais interessante focar em setups específicos para cada stack?

Recomendados para você