DevOps

Fundamentos do Docker

Containers, images, Dockerfile, docker-compose, volumes, networks, registries (ECR/GCR/ACR), solução de problemas de containers

24 perguntas de entrevista·
Junior
1

Qual é a principal diferença entre um container Docker e uma máquina virtual?

Resposta

Um container compartilha o kernel do sistema operacional host e isola apenas os processos, enquanto uma máquina virtual inclui um OS completo com seu próprio kernel. Portanto, os containers são muito mais leves (alguns MB contra vários GB) e iniciam em segundos em vez de minutos. Essa diferença arquitetural torna os containers ideais para deploys rápidos e escalabilidade horizontal.

2

O que é uma image Docker?

Resposta

Uma image Docker é um template imutável e somente leitura que contém tudo o necessário para executar uma aplicação: código, runtime, bibliotecas, variáveis de ambiente e arquivos de configuração. As images são compostas por camadas empilhadas, cada camada representando uma modificação do sistema de arquivos. Essa arquitetura em camadas permite reutilizar e compartilhar images de forma eficiente entre containers.

3

Qual instrução do Dockerfile define a image base?

Resposta

A instrução FROM define a image base a partir da qual construir. Ela deve ser a primeira instrução (após os ARG opcionais) em um Dockerfile. Por exemplo, FROM node:18-alpine usa a image do Node.js 18 baseada no Alpine Linux. Escolher uma image base apropriada (tamanho, segurança, compatibilidade) é crucial para otimizar os builds e reduzir as vulnerabilidades.

4

Qual é a diferença entre CMD e ENTRYPOINT em um Dockerfile?

5

Qual instrução do Dockerfile copia arquivos do host para a image?

+21 perguntas de entrevista

Outros temas de entrevista DevOps

Domine DevOps para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis