Docker: Uma Introdução Simples com Legos

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 c…


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.

Docker em forma de peças de lego em cima de um notebook

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.

  1. 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"]
    
  2. 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.

  1. 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???

Pessoa de Lego pensando

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
  1. Organize as Peças:
    Quando você cria um Dockerfile, está dizendo ao Docker quais peças (dependências, bibliotecas, código) você precisa para montar seu modelo (aplicação).

  2. Monte o Modelo:
    Ao executar o comando docker build, o Docker lê o Dockerfile 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).

  3. 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.

  4. 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.

Pessoa de Lego com peças de Lego atrás

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.

  1. 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
    
  2. Inicie os serviços:
    Execute no terminal:

    docker-compose up
    

Garota de Lego lendo instrução para criar

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.

Pessoa de Lego dizendo adeus

Todas as imagens foram geradas usando IA


This content originally appeared on DEV Community and was authored by Angelo Costa


Print Share Comment Cite Upload Translate Updates
APA

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/

MLA
" » Docker: Uma Introdução Simples com Legos." Angelo Costa | Sciencx - Tuesday August 20, 2024, https://www.scien.cx/2024/08/20/docker-uma-introducao-simples-com-legos/
HARVARD
Angelo Costa | Sciencx Tuesday August 20, 2024 » Docker: Uma Introdução Simples com Legos., viewed ,<https://www.scien.cx/2024/08/20/docker-uma-introducao-simples-com-legos/>
VANCOUVER
Angelo Costa | Sciencx - » Docker: Uma Introdução Simples com Legos. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/08/20/docker-uma-introducao-simples-com-legos/
CHICAGO
" » Docker: Uma Introdução Simples com Legos." Angelo Costa | Sciencx - Accessed . https://www.scien.cx/2024/08/20/docker-uma-introducao-simples-com-legos/
IEEE
" » Docker: Uma Introdução Simples com Legos." Angelo Costa | Sciencx [Online]. Available: https://www.scien.cx/2024/08/20/docker-uma-introducao-simples-com-legos/. [Accessed: ]
rf:citation
» Docker: Uma Introdução Simples com Legos | Angelo Costa | Sciencx | 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.

You must be logged in to translate posts. Please log in or register.