Data Engineering

Docker - Fundamentos

Dockerfile, imagens, contêineres, volumes, networks, registries, multi-stage builds, best practices

25 perguntas de entrevista·
Junior
1

O que é um contêiner Docker?

Resposta

Um contêiner Docker é uma instância executável de uma imagem Docker. Ele encapsula uma aplicação e todas as suas dependências em um ambiente isolado e portável. Diferente das máquinas virtuais, os contêineres compartilham o kernel do sistema host, tornando-os muito mais leves e rápidos para iniciar. Cada contêiner tem seu próprio sistema de arquivos, sua própria pilha de rede e seus próprios processos isolados.

2

O que é uma imagem Docker?

Resposta

Uma imagem Docker é um template somente leitura que contém as instruções para criar um contêiner. Ela inclui o código da aplicação, bibliotecas, dependências, ferramentas e arquivos necessários para a execução. As imagens são construídas a partir de um Dockerfile e são compostas por camadas (layers) empilhadas. Cada instrução do Dockerfile cria uma nova camada, permitindo o compartilhamento e a reutilização eficiente de camadas comuns entre imagens.

3

Qual é a função do Dockerfile?

Resposta

Um Dockerfile é um arquivo de texto contendo uma série de instruções para construir automaticamente uma imagem Docker. Cada instrução (FROM, RUN, COPY, etc.) cria uma camada na imagem final. O Dockerfile permite definir de forma declarativa e reproduzível o ambiente de execução de uma aplicação. Ele garante que a imagem será idêntica a cada build, facilitando assim o deploy e a colaboração entre equipes.

4

Qual instrução do Dockerfile especifica a imagem base?

5

Qual é a diferença entre as instruções COPY e ADD em um Dockerfile?

+22 perguntas de entrevista

Domine Data Engineering para sua proxima entrevista

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

Comece gratis