Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — Instituto Legalle 2026

Arquitetura de SoftwareArquitetura de Software
Código
qg747487
Banca
Instituto Legalle
Órgão
BADESUL - RS
Ano
2026
Nível
Superior
Cargo
Técnico em Desenvolvimento - Analista de Sistemas (Ênfase em Arquiteto de Software)
O Docker é uma plataforma que permite criar, gerenciar e executar aplicações em containers, que são ambientes isolados contendo tudo o que a aplicação precisa para rodar, como código, bibliotecas e dependências. Um Dockerfile é um arquivo de texto usado para automatizar a criação de imagens Docker. Ele contém uma sequência de instruções que definem como a imagem será construída, como qual base usar, quais arquivos copiar, quais comandos executar, entre outros. Dentro de um Dockerfile, qual instrução é usada para indicar quais portas o container irá disponibilizar para comunicação externa?
  1. ARUN
  2. BCOPY
  3. CCMD
  4. DENV
  5. EEXPOSE
Revelar gabarito e comentário

GabaritoE — EXPOSE

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Dockerfile: Instrução para exposição de portas

Gabarito: letra E (EXPOSE). A instrução EXPOSE é a única que, dentro de um Dockerfile, declara quais portas o container irá disponibilizar para comunicação externa. As demais alternativas (RUN, COPY, CMD, ENV) têm finalidades distintas — execução de comandos, cópia de arquivos, definição de comando padrão e variáveis de ambiente, respectivamente.

A banca cobra o conhecimento básico das instruções de um Dockerfile. Cada instrução tem uma função específica:

Instrução

Função

RUN

Executa comandos durante a construção da imagem (ex.: instalar pacotes)

COPY

Copia arquivos/diretórios do host para a imagem

CMD

Define o comando padrão executado ao iniciar o container

ENV

Define variáveis de ambiente

EXPOSE

Informa que o container escutará em portas específicas (porta de rede)

Alternativa A — ❌ Incorreta

RUN é usada para executar comandos no processo de build, como apt-get install, e não para expor portas.

Alternativa B — ❌ Incorreta

COPY copia arquivos do contexto de build para a imagem; não tem relação com portas.

Alternativa C — ❌ Incorreta

CMD especifica o comando que será executado quando o container iniciar, mas não expõe portas.

Alternativa D — ❌ Incorreta

ENV define variáveis de ambiente dentro da imagem; não interfere no mapeamento de portas.

Alternativa E — ✅ Correta ⟵ GABARITO

EXPOSE é a instrução que documenta quais portas o container estará ouvindo. Embora não publique as portas automaticamente (é necessário usar -p no docker run), ela serve como metadado para exposição de rede.

PEGA ESSA DICA!

Lembre-se da função de cada instrução: RUN → roda comandos no build; CMD → comando padrão do container; EXPOSE → declara portas. É comum a banca trocar EXPOSE por CMD ou RUN.

Gabarito: letra E

Link permanente: /questoes/qg747487