Sobes.tech
Junior — Middle

Explique o que é uma imagem Docker e como ela é usada para a containerização de aplicações.

sobes.tech IA

Resposta da IA

A imagem Docker é um modelo que contém todos os componentes necessários para executar uma aplicação: código, bibliotecas, dependências e configurações do ambiente. Serve como base para criar contêineres, que são ambientes isolados que são executados de forma idêntica em qualquer máquina com Docker.

O uso de imagens garante que a aplicação funcione de forma consistente em diferentes ambientes (desenvolvimento, teste, produção), simplifica o implantação e a escalabilidade. As imagens são criadas a partir de Dockerfile, um arquivo de texto com instruções de construção.

Exemplo de Dockerfile para uma aplicação simples de Node.js:

FROM node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["node", "index.js"]

Esta imagem pode ser construída com o comando docker build -t myapp ., e depois executar o contêiner com docker run myapp.