Neste repositório apresento o resultado do encapsulamento de uma aplicação construída em NodeJS em um Container Docker. O arquivo de encapsulamento Dockerfile segue uma configuração básica, cujo o principal objetivo é demonstra a facilidade na configuração, distribuição e execução de uma aplicação encapsulada em containers.
Há diversos benefícios em encapsular uma aplicação em container, mas o principal é a portabilidade, já que o projeto pode ser executado em qualquer máquina que possua o Docker instalado, tornando a Aplicação independente de sistema operacional e/ou qualquer outra configuração/instalação.
Este repositório é parte da atividade pártica da Aula 01 do Curso Iniciativa Kubernetes, ocorrido de 28 de março a 01 de abril de 2022, promovido pela Kubedev.io.
Antes de começar, você vai precisar ter instalado em sua máquina os seguintes recursos:
Para testarmos a aplicação, temos que executar os 4 passos a seguir:
- Baixe este Repositório, executando o comando Git:
git clone https://github.com/aguiardafa/conversao-temperatura
- Acesse a pasta
src
do Repositório pelo terminal de comandos; - Execute o comando abaixo para criar a imagem Docker do projeto:
docker image build -t aguiardafa/conversao-temperatura:v1 .
- Ainda pelo terminal, aberto na raiz da pasta
src
do Repositório, execute o comando para verificar se a criação da imagem foi bem sucedida:
docker image ls
- Obs.:Você terá uma resposta semelhante ao texto abaixo:
REPOSITORY TAG IMAGE ID CREATED SIZE
aguiardafa/conversao-temperatura v1 704a74ad5acf 2 hours ago 982MB
- Ainda na pasta
src
do Repositório, pelo terminal de comandos; - Execute o comando abaixo, que irá criar e executar o Container do projeto, com base na imagem criada:
docker container run -d --rm --name conversor -p 8080:8080 aguiardafa/conversao-temperatura:v1
- Execute o comando para verificar se a criação do container foi bem sucedida:
docker container ls
- Obs.:Você terá uma resposta semelhante ao texto abaixo:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
25e2187f9f4d aguiardafa/conversao-temperatura:v1 "docker-entrypoint.s…" 7 seconds ago Up 4 seconds 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp conversor
- Pelo navegador de sua preferência, acesse a url
http://localhost:8080
para visualizar a Aplicação; - Se os passos anteriores foram executados corretamente, a resposta será semelhante a tela abaixo:
Feito por Diego Aguiar 👋 Entre em contato!