Docker + Visual Studio Code = Ambiente de Desenvolvimento Descomplicado

  1. Posso criar uma ou utilizar uma imagem pronta Docker como base do meu código sem precisar passar por todo o processo doloroso de preparação de um ambiente de desenvolvimento;
  2. Posso compartilhar a mesma imagem com a minha equipe de desenvolvimento e não ter mais aquele problema de “na minha máquina funciona” no âmbito da minha equipe de desenvolvimento;
  3. Posso utilizar a mesma imagem para publicar o meu projeto;

Passo 1: Instalando e Configurando o Docker e o Docker-Compose

Você precisa ter o Docker instalado e configurado adequadamente em sua máquina. Para tanto, eu aconselho que você siga os seguintes tutoriais:

  1. Instalação do Docker no Ubuntu (estou utilizando o Ubuntu): https://docs.docker.com/install/linux/docker-ce/ubuntu/;
  2. Instalação do Docker-Compose: https://docs.docker.com/compose/install/
  3. Instalação do Nvidia Container Runtime: https://nvidia.github.io/nvidia-container-runtime/

Passo 2: Instalando o Visual Studio Code

Caso você não tenha o Visual Studio Code instalado em sua máquina, você pode ver todo o procedimento aqui (https://code.visualstudio.com/). Supondo que você já tenha o Visual Studio Code instalado em sua máquina, então o abra.

Visual Studio Code.

Passo 3: Instalando o Visual Studio Code Remote — Containers

Vamos, agora, instalar o Visual Studio Code Remote — Containers. Com o Visual Studio Code aberto, pressione as teclas Ctrl + P para que a barra de procura de pacotes apareça.

Tem uma barrinha abaixo do título central Visual Studio Code. Percebeu?
← — — — — — — — — — — — Open a Remote Window— — — — — — — — — — — — — — — —

Passo 4: Criando o meu primeiro exemplo

Se você chegou até aqui, parabéns! Agora vamos testar o que fizemos. :)

Meu Dockerfile. Simples… simples…
Arquivo devcontainer.json
Tudo lindo. :)

Referencias

--

--

Senior Computer Vision Data Scientist at Conception Ro-Main (Quebec — CA). DSc in Computer Science. MTAC Brazil. https://github.com/adrianosantospb

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Adriano A. Santos

Adriano A. Santos

Senior Computer Vision Data Scientist at Conception Ro-Main (Quebec — CA). DSc in Computer Science. MTAC Brazil. https://github.com/adrianosantospb