43 principais perguntas e respostas da entrevista do Docker

A seguir estão as perguntas frequentes da entrevista de emprego do Docker para engenheiros de DevOps mais novos e experientes.

1. O que é Docker?

Docker é uma tecnologia de contentorização leve de código aberto. Ele ganhou ampla popularidade no mundo do empacotamento de aplicativos e nuvem. Ele permite que você automatize a implantação de aplicativos em contêineres leves e portáteis.

2. Quais são as vantagens de usar o contêiner Docker?

Aqui estão as principais vantagens de usar o Docker.

  • Oferece uma configuração inicial eficiente e fácil
  • Permite que você descreva o ciclo de vida de seu aplicativo em detalhes
  • Configuração simples e interage com Docker Compose.
  • A documentação fornece todas as informações.

3. Quais são os recursos importantes do Docker?

Aqui estão os recursos essenciais do Docker:

  • Modelagem Fácil
  • Controle de versão
  • Posicionamento / Afinidade
  • Agilidade de Aplicação
  • Produtividade do desenvolvedor
  • Eficiências operacionais

4. Quais são as principais desvantagens do Docker?

Algumas desvantagens notáveis ​​do Docker são:

  • Não oferece uma opção de armazenamento
  • Oferece uma opção de monitoramento ruim.
  • Sem reprogramação automática de nós inativos
  • Configuração de escala horizontal automática complicada

5. O que é imagem Docker?

A imagem Docker ajuda a criar contêineres Docker. Você pode criar a imagem Docker com o comando build. Devido a isso, ele cria um contêiner que inicia quando começa a ser executado. Todas as imagens do docker são armazenadas no registro do Docker.

6. O que é Docker Engine?

O daemon ou mecanismo Docker representa o servidor. O docker daemon e os clientes devem ser executados no mesmo host ou no host remoto, que pode se comunicar por meio do binário do cliente de linha de comando e da API RESTful completa.

7. Explicar registros

Existem dois tipos de registro

  • Registro Público
  • Registro particular

O registro público do Docker é denominado Docker hub, que permite armazenar imagens de forma privada. No hub Docker, você pode armazenar milhões de imagens.

8. Qual comando você deve executar para ver todos os contêineres em execução no Docker?

$ docker ps 

9. Escreva o comando para parar o contêiner do docker

$ sudo docker stop container name 

10. Qual é o comando para executar a imagem como um contêiner?

$ sudo docker run -i -t alpine /bin/bash 

11. Quais são as instruções comuns no Dockerfile?

As instruções comuns no Dockerfile são: FROM, LABEL, RUN e CMD.

12. O que é sinalizador de troca de memória?

A troca de memória é um sinalizador modificado que só tem significado se a memória também estiver definida. A troca permite que o contêiner grave requisitos de memória expressa no disco quando o contêiner esgotar toda a RAM disponível para ele.

13. Explique Docker Swarm?

Docker Swarm é uma reunião nativa para docker que ajuda você a um grupo de hosts Docker em um host docker único e virtual. Ele oferece a interface de programa de aplicativo docker padrão.

14. Como você pode monitorar a docker em ambientes de produção?

Os estados do Docker e os eventos do Docker são usados ​​para monitorar o docker no ambiente de produção.

15. Quais são os estados do contêiner Docker?

Os estados importantes do contêiner Docker são:

  • Correndo
  • Em pausa
  • Reiniciando
  • Saiu

16. O que é Docker hub?

Docker hub é um registro baseado em nuvem que ajuda você a se vincular a repositórios de código. Ele permite que você crie, teste e armazene sua imagem na nuvem Docker. Você também pode implantar a imagem em seu host com a ajuda do hub Docker.

17. O que é virtualização?

A virtualização é um método de divisão lógica de mainframes para permitir que vários aplicativos sejam executados simultaneamente.

No entanto, esse cenário mudou quando as empresas e comunidades de código aberto foram capazes de oferecer um método de tratamento de instruções privilegiadas. Ele permite que vários sistemas operacionais sejam executados simultaneamente em um único sistema baseado em x86.

18. O que é hipervisor?

O hipervisor permite criar um ambiente virtual no qual as máquinas virtuais convidadas operam. Ele controla os sistemas convidados e verifica se os recursos são alocados aos convidados conforme necessário.

19. Explique os rótulos de objetos do Docker

Rótulos de objeto do Docker é um método para aplicar metadados a objetos do Docker, incluindo imagens, contêineres, volumes, rede, nós nadadores e serviços.

20. Grave um arquivo Docker para criar e copiar um diretório e construí-lo usando módulos Python?

FROM pyhton:2.7-slim WORKDIR /app COPY . /app docker build –tag 

21. Onde os volumes do docker são armazenados?

Você precisa navegar:

 /var/lib/docker/volumes 

22. Liste alguns comandos importantes do docker avançado

ComandoDescrição
informação do dockerComando de Informação
puxar dockerBaixe uma imagem
docker statsInformação do contêiner
Imagens DockerLista de imagens baixadas

23. Como ocorre a comunicação entre o cliente Docker e o Docker Daemon?

Você pode se comunicar entre o cliente Docker e o Docker Daemon com a combinação de Rest API, socket.IO e TCP.

24. Explicar o método de implementação de Integração Contínua (CI) e Desenvolvimento Contínuo (CD) no Docker?

Você precisa fazer o seguinte:

  • Executa Jenkins no docker
  • Você pode executar testes de integração no Jenkins usando docker-compose

25. Quais são os comandos para controlar o Docker com Systemd?

systemctl start/stop docker service docker start/stop 

26. Como usar JSON em vez de arquivo de composição YAML?

docker-compose -f docker-compose.json up 

27. Qual é o comando que você precisa fornecer para enviar a nova imagem ao registro do Docker?

docker push myorg/img 

28. Como incluir código com cópia / adição ou volumes?

No arquivo docker, precisamos usar a diretiva COPY ou ADD. Isso é útil para realocar o código. No entanto, devemos usar um volume se quisermos fazer alterações.

29. Explique o processo de escalonamento de seus contêineres Docker

Os contêineres do Docker podem ser escalados para qualquer nível, desde algumas centenas até milhares ou milhões de contêineres. A única condição para isso é que os contêineres precisem da memória e do sistema operacional o tempo todo, e não deve haver uma restrição quando o Docker estiver sendo dimensionado.

30. Qual é o método para criar um contêiner do Docker?

Você pode usar qualquer uma das imagens específicas do Docker para criar um contêiner do Docker usando o comando a seguir.

docker run -t -i command name 

Este comando não apenas cria o contêiner, mas também o inicia para você.

31. Quais são as etapas para o ciclo de vida do contêiner Docker?

Abaixo estão as etapas para o ciclo de vida do Docker:

  • Construir
  • Puxar
  • Corre

32. Como você pode executar vários contêineres usando um único serviço?

Usando docker-compose, você pode executar vários contêineres usando um único serviço. Todos os arquivos docker-compose usam a linguagem yaml.

33. O que é CNM?

CNM significa Container Networking Model. É um padrão ou especificação da Docker, Inc. que forma a base da rede de contêiner em um ambiente Docker. A abordagem desta docker fornece rede de contêiner com suporte para vários drivers de rede.

34. O Docker oferece suporte para IPV6?

Sim, o Docker oferece suporte a IPv6. A rede IPv6 é compatível apenas com daemons Docker executados em hosts Linux. No entanto, se você deseja habilitar o suporte IPv6 no daemon do Docker, você precisa modificar /etc/docker/daemon.json e definir a chave ipv6 como true.

35. Você pode perder dados quando o contêiner sai?

Não, todos os dados que seu aplicativo grava no disco são armazenados no contêiner. O sistema de arquivos do contêiner persiste mesmo depois que o contêiner é interrompido.

36. Quais são os diferentes tipos de montagem de volume disponíveis no Docker?

Bind mounts- pode ser armazenado em qualquer lugar no sistema host

37. Como configurar o driver de registro padrão no Docker?

Para configurar o daemon do Docker para usar como padrão um driver de registro específico. Você precisa definir o valor de log-driver para o nome da unidade de registro daemon.jason.fie.

38. Explique o Docker Trusted Registry?

Docker Trusted Registry é a ferramenta de armazenamento de imagem de nível empresarial do Docker. Você deve instalá-lo após o firewall para que possa gerenciar com segurança as imagens Docker usadas em seus aplicativos.

39. O que são namespaces do Docker?

O Namespace no Docker é uma técnica que oferece espaços de trabalho isolados chamados de Container. Os namespaces também oferecem uma camada de isolamento para os contêineres do Docker.

40. Quais são os três componentes da Arquitetura Docker

  • Cliente
  • Docker-Host
  • Registro

41. O que é cliente?

O Docker fornece ferramentas de interface de linha de comando para que o cliente interaja com o daemon do Docker.

42. Qual é o objetivo do Docker_Host?

Ele contém contêiner, imagens e daemon Docker. Oferece um ambiente completo para a execução e execução de sua aplicação.

43. Como executo várias cópias do arquivo Compose no mesmo host?

O Compose usa o nome do projeto, o que permite criar identificadores exclusivos para todos os contêineres e outros recursos de um projeto. Para executar várias cópias de um projeto, defina um nome de projeto personalizado usando a opção de linha de comando -a ou usando a variável de ambiente COMPOSE_PROJECT_NAME.