Docker - Usando o ambiente do VS Code


 Hoje vou apresentar como usar o Docker no ambiente do VS Code para criar e gerenciar imagens e contêineres.

Se você esta chegando agora e não sabe o que é Dockerfile sugiro que acompanhe o meu curso de introdução ao Docker nesta série de artigos: Docker - Uma introdução básica  (Veja meu curso de Docker na Udemy)

Hoje vamos usar o Docker no ambiente do VS Code e para isso vamos usar os seguintes recursos:

Preparando o ambiente

Podemos usar o Docker no ambiente do Visual Studio Code de uma forma bem produtiva e realizar todas as tarefas necessárias para criar e gerenciar imagens e contêineres, criar o Dockerfile e fazer a orquestração usando o docker-compose.

Para isso é preciso primeiro ter o Docker instalado no seu ambiente e você pode acessar este site Get Docker  e baixar e instalar o Docker. O meu ambiente é o Windows 10 e assim eu vou usar o Docker Desktop for Windows.

A seguir vamos verificar se estamos no ambiente do .NET 6. Para isso abra uma janela de comando (use o cmd ou o PowerShell) e verifique a versão do .NET Core  instalada usando o comando: dotnet --version

Se não tiver baixe o .NET 6 neste link.

Continuando você vai precisar ter o VS Code instalado no seu ambiente e você pode baixar neste link.

Após instalar o VS Code vamos instalar a extensão Docker que permite criar e gerenciar aplicações em contêineres:

Com tudo isso já instalado vamos abrir uma janela de comandos usando o PowerShell e criar uma pasta de trabalho que eu vou chamar _docker e abrir o VS Code a partir desta pasta digitando : code .

O VS Code será aberto e a seguir vamos criar um terminal e acionar o ícone da extensão do Docker e teremos o seguinte resultado:

Vemos na imagem acima a extensão exibindo os containers, images e o Docker Hub à esquerda e temos à direita um terminal aberto na pasta _docker.

Com isso estamos pronto para iniciar a criação de contêineres e imagens e fazer o seu processamento.

Para testar o ambiente vamos criar o primeiro contêiner digitando: docker run hello-world

Perceba que foi criada uma imagem hello-world e um contêiner que apenas exibe a mensagem : Hello from Docker

O contêiner foi levantado e a seguir foi baixado ou seja após executar a tarefa o contêiner parou.

Se você esta vendo estas mensagens então o seu ambiente esta ok e você pode prosseguir.

Se você estiver usando o Docker Desktop for Windows pode abrir a janela do Docker Desktop e conferir as imagens e contêineres:

Criando um contêiner com nginx

Vamos agora criar um contêiner usando a imagem do nginx e compartilhar a porta 8080 do nosso ambiente com a porta 80 do nginx de forma a poder acessar o nginx no contêiner a partir do nosso navegador.

Para isso emita o comando no terminal: docker run -p 8080:80 nginx

Ao executar o comando a imagem foi baixada do Docker hub e o contêiner foi criado conforme vemos à direita.

Agora podemos acessar o navegador e digitar: http://localhost:8080

Pronto estamos acessando o nginx no contêiner a partir do nosso navegador.

E assim vimos como é bem tranqüilo trabalhar com o Docker no ambiente do VS Code.

"Portanto, lembrai-vos de que vós noutro tempo éreis gentios na carne, e chamados incircuncisão pelos que na carne se chamam circuncisão feita pela mão dos homens;
Que naquele tempo estáveis sem Cristo, separados da comunidade de Israel, e estranhos às alianças da promessa, não tendo esperança, e sem Deus no mundo."
Efésios 2:11,12

Referências:


José Carlos Macoratti