This content originally appeared on DEV Community and was authored by Angelo Costa
Precisa de ajuda para entender como começar com o Docker? E tem dificuldade para entender todos os termos e etapas para construir imagens ou rodar aplicações? Abaixo, há uma pequena explicação usando LEGOs!!!!
Docker: Uma Introdução Simples com Legos
O que é Docker?
Imagine que você está construindo um modelo com Legos. Cada peça de Lego representa uma parte importante do seu modelo. Docker é como uma caixa de Legos que organiza todas essas peças para que você possa construir seus modelos (aplicações) de forma rápida e fácil.
Por que Usar Docker?
1. Consistência
Com Docker, é como ter sempre as mesmas peças de Lego, não importa onde você esteja. Seja no seu quarto, na casa de um amigo ou no parque, suas peças de Lego serão sempre as mesmas, garantindo que seu modelo funcione da mesma forma em todos os lugares.
2. Portabilidade
Os containers Docker são como caixas de Lego que você pode levar para qualquer lugar. Isso significa que você pode construir e rodar suas aplicações em qualquer computador ou servidor sem se preocupar se as peças se encaixarão.
3. Eficiência de Recursos
Em vez de ter várias caixas grandes e pesadas (máquinas virtuais), o Docker permite usar caixas pequenas e leves (containers), que ocupam menos espaço e são mais fáceis de transportar.
4. Facilidade de Desenvolvimento
Docker facilita a construção dos seus modelos. Você pode organizar suas peças de Lego rapidamente e começar a construir sem perder tempo procurando a peça certa.
Por que Precisamos Construir uma Imagem?
Construir uma imagem é como montar seu modelo de Lego para que esteja pronto para uso. Antes de começar a brincar com ele ou mostrar para seus amigos, você precisa garantir que todas as peças estejam no lugar certo e o modelo esteja completo. Construir uma imagem Docker garante que sua aplicação esteja totalmente preparada para rodar.
Como Começar com Docker
1. Instalar o Docker
Primeiro, você precisa instalar o Docker. Você pode encontrar as instruções de instalação aqui.
2. Criar seu Primeiro Container
Vamos criar uma caixa de Lego (container) para uma aplicação Node.js simples.
-
Crie um arquivo chamado
Dockerfile
:
# Use a imagem do Node.js FROM node:14 # Crie um diretório de trabalho WORKDIR /app # Copie o arquivo package.json e instale as dependências COPY package.json . RUN npm install # Copie o código da aplicação COPY . . # Exponha a porta da aplicação EXPOSE 3000 # Comando para rodar a aplicação CMD ["node", "index.js"]
-
Construa a imagem Docker:
Abra o terminal e execute:
docker build -t my-node-app .
Aqui, o Docker está montando o modelo de Lego. Ele puxa a imagem base do Node.js, cria o diretório de trabalho, instala as dependências e copia o código da aplicação. No final, você tem uma imagem Docker chamada my-node-app
.
-
Rode o container:
docker run -p 3000:3000 my-node-app
Isso é como tirar o modelo de Lego pronto da caixa e começar a brincar com ele. O Docker cria um container a partir da imagem my-node-app
e roda a aplicação.
Pare tudo!!!!!
Isso é muita informação, certo? Mas por que usamos os passos acima???
Vou explicar um pouco mais
Por que Precisamos Construir uma Imagem?
Construir uma imagem é como montar seu modelo de Lego para que esteja pronto para uso. Antes de começar a brincar com ele ou mostrar para seus amigos, você precisa garantir que todas as peças estejam no lugar certo e o modelo esteja completo. Construir uma imagem Docker garante que sua aplicação esteja totalmente preparada para rodar.
Entendendo o Processo de Construção
Organize as Peças:
Quando você cria umDockerfile
, está dizendo ao Docker quais peças (dependências, bibliotecas, código) você precisa para montar seu modelo (aplicação).Monte o Modelo:
Ao executar o comandodocker build
, o Docker lê oDockerfile
e segue as instruções para montar o modelo. Isso inclui puxar a imagem base (como pegar um conjunto base de Lego), adicionar suas dependências (como pegar peças específicas de Lego) e copiar seu código de aplicação (como colocar as peças no lugar certo).Crie a Caixa:
O resultado do processo de construção é uma imagem Docker, que é como uma caixa de Lego montada e pronta para uso. Esta imagem contém tudo o que sua aplicação precisa para rodar.Use o Modelo Pronto:
Quando você roda um container a partir dessa imagem, é como tirar o modelo de Lego pronto da caixa e começar a brincar com ele. Tudo já está configurado e no lugar, então você pode começar a usar sua aplicação imediatamente.
Usando o Docker Compose
O Docker Compose é como um conjunto de instruções para construir um grande modelo com várias caixas de Lego (containers). Vamos criar um exemplo com uma aplicação web e um banco de dados.
-
Crie um arquivo chamado
docker-compose.yml
:
version: '3' services: web: image: my-node-app ports: - "3000:3000" db: image: postgres:13 environment: POSTGRES_USER: user POSTGRES_PASSWORD: password POSTGRES_DB: mydb
-
Inicie os serviços:
Execute no terminal:
docker-compose up
Conclusão
O Docker é como uma caixa de Lego incrível que torna fácil construir, transportar e rodar suas aplicações. Ele garante que suas peças (componentes da aplicação) sempre se encaixem e funcionem em qualquer lugar. Construir uma imagem Docker é essencial porque prepara tudo o que sua aplicação precisa para rodar suavemente. Experimente o Docker e veja como ele pode transformar a maneira como você desenvolve suas aplicações.
Todas as imagens foram geradas usando IA
This content originally appeared on DEV Community and was authored by Angelo Costa

Angelo Costa | Sciencx (2024-08-20T00:56:17+00:00) Docker: Uma Introdução Simples com Legos. Retrieved from https://www.scien.cx/2024/08/20/docker-uma-introducao-simples-com-legos/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.