Docker é uma plataforma que permite criar e compartilhar aplicativos e microsserviços em contêineres. O comando utilizado para executar um contêiner novo é o
- A)docker composes.
Errada, porque o comando correto é docker compose, usado para orquestrar serviços, e não para executar um contêiner novo.
- B)docker create.
Errada, pois docker create apenas cria o contêiner sem iniciá-lo.
- C)docker build.
Errada, já que docker build serve para gerar imagens a partir de um Dockerfile.
- D)docker exec.
Errada, porque docker exec executa um comando dentro de um contêiner já em execução.
- E)docker run.
Certa, pois docker run cria e inicia um novo contêiner em um único comando.
Gabarito: E
Docker é uma ferramenta de virtualização em nível de sistema que trabalha com contêineres, ou seja, ambientes leves e isolados para executar aplicações e seus componentes. A lógica aqui é bem direta: primeiro você monta a imagem, depois você manda a imagem virar um contêiner em execução. É aí que mora a diferença entre criar, construir, executar e entrar em algo que já está rodando. No caso da questão, o comando correto para executar um contêiner novo é o docker run. Ele cria e inicia o contêiner em um único passo, sendo o comando mais usado no dia a dia. Se você quiser apenas criar a estrutura do contêiner sem iniciá-lo, aí entra o docker create, mas isso é outra história. O docker build serve para construir imagens a partir de um Dockerfile, não para executar contêiner. Já o docker exec é usado para executar um comando dentro de um contêiner que já está em execução, como se você abrisse uma conversa dentro dele. E 'docker composes' nem é o comando padrão, porque o correto seria docker compose, usado para orquestrar múltiplos serviços. Então, o gabarito E está correto porque iniciar um contêiner novo é exatamente a função do docker run. Em prova de concurso, a banca costuma cobrar essa distinção entre criar, construir, executar e acessar o contêiner, então vale decorar essa sequência sem drama.