Questão de Arquitetura de Software — Arquitetura de Software — Instituto Legalle 2026
Arquitetura de Software›Arquitetura 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?
ARUN
BCOPY
CCMD
DENV
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.