17/08/2020 Jordan Braz

Um dos nossos posts foi sobre uma explicação teórica sobre Docker, onde foi comentado sobre alguns conceitos sobre ele.

Já neste post iremos criar um container de uma aplicação Express com um banco de dados MongoDB.

Primeiro abra o Visual Studio Code, e abra a pasta que contém sua aplicação. Se preferir baixe o repositório utilizado nesse post : https://github.com/IsJordanBraz/transport-poa-backend

Nosso projeto inicial sem a configuração do Docker:

Express-1

No VS Code, baixe a extensão do Docker.

express-2

Agora utilize o atalho “ctrl + shift + p”  no Windows e Linux ou “⇧⌘P” no macOS para abrir o Command Palette do VS Code . Agora selecione “Add Docker files to Workspace…”

Com isso o Visual Studio vai gerar os arquivos do Docker para você, faltando apenas configurar para seu repositório.

From : Seleciona a imagem que iremos utilizar. No caso o node na versão 12.18.

WORKDIR: É um diretório gerado dentro do Docker onde nossa aplicação será mantida.

COPY: Adiciona uma pasta para o diretório do Docker

RUN: Executa comandos dentro do container.

EXPOSE: Expõe uma porta para o container.

CMD: Executa comandos após a criação do container.

Com o Docker Compose podemos criar outras imagens dentro do nosso container.

Aqui criamos duas imagens, uma para nossa api e outra para o MongoDB.

A imagem “services” é nossa imagem express 

A imagem “mongo” já está utilizando uma imagem disponibilizada pelo Docker, colocando apenas um parametro para escolher a porta em que vai ser exposta.

Com isso podemos dar um Compose Up com o Command Palette para executar nosso container.

Abrindo o Docker Dashboard podemos ver que nossa imagem já está rodando. 

Agora já podemos chamar as rotas que criamos no express.

07/08/2020 Eliton Dioni

Quando falamos em banco de dados NoSQL com certeza muitos pensam em MongoDB, isso porque ele se tornou uma referência quando se trata de bancos não relacionais. Abaixo falamos um pouco mais sobre o MongoDB e quando devemos utilizá-lo. Entendendo o MongoDB MongoDB é um banco de alta performance e gratuito orientado à documentos (falaremos sobre isso a seguir). Por ser um banco de dados não relacional (NoSQL) possui uma grande escalabilidade, bom desempenho e flexibilidade, tornando-se uma excelente escolha em certos casos. Orientado a Documentos Os Bancos de Dados orientados a Documentos possuem o conceito de dados e documentos…

01/07/2020 Fernando Rohr

Já teve aquele problema de desenvolver uma aplicação, e na hora de apresentar ela em outra máquina, não dar certo? Ou talvez, você pegou a aplicação desenvolvida por um colega de trabalho, e precisou instalar várias dependências específicas até conseguir fazer ela funcionar? Para a sua sorte, a plataforma Docker foi desenvolvida justamente buscando resolver este problema. Para entender melhor o seu conceito, vamos imaginar a seguinte situação: você desenvolveu uma aplicação que para funcionar corretamente, precisa de várias dependências diferentes e em versões específicas, para evitar eventuais problemas ou mal funcionamentos. Ao invés de ter que instalar dependências específicas…