Saltar al contenido

Las 43 preguntas y respuestas principales de la entrevista de Docker

Las siguientes son preguntas frecuentes de entrevistas de trabajo de Docker para ingenieros nuevos y experimentados en DevOps.

1. ¿Qué es un Docker?

Docker es una tecnología de almacenamiento de luz de código abierto. Es muy popular en el mundo del empaquetado de aplicaciones y la nube. Le permite automatizar la implementación de aplicaciones en contenedores livianos y portátiles.

2. ¿Cuáles son los beneficios de utilizar un contenedor Docker?

Esta es una gran ventaja de usar Docker.

  • Ofrece una configuración fácil y eficiente
  • Le permite describir el ciclo de vida de su aplicación en detalle
  • Configuración sencilla e interactúa con Docker Compose.
  • La documentación proporciona toda la información.

3. ¿Cuáles son las características clave de Docker?

Estas son las características esenciales de Docker:

  • Modelado sencillo
  • Control de versiones
  • Colocación / Afiliación
  • Aptitud de la aplicación
  • Productividad del desarrollador
  • Eficiencias operativas

4. ¿Cuáles son las principales desventajas de Docker?

Las siguientes son algunas desventajas importantes de Docker:

  • No proporciona una opción de almacenamiento.
  • Ofreciendo una mala opción de monitoreo.
  • Sin reprogramación automática de nodos inactivos
  • Configuración de escala horizontal automática compleja

5. ¿Qué es una imagen de Docker?

La imagen de Docker ayuda a crear contenedores de Docker. Puede crear una imagen de Docker con el comando de compilación. Debido a esto, crea un contenedor que comienza cuando comienza a ejecutarse. Todas las imágenes de Docker se almacenan en el registro de Docker.

6. ¿Qué es un motor Docker?

El servidor está representado por un demonio de Docker o un motor de Docker. El demonio de la ventana acoplable y los clientes deben ejecutarse en el mismo host o en un host remoto, capaces de comunicarse a través de un binario de cliente titular y una API RESTful completa.

7. Explique los programas

Hay dos tipos de registro

  • Registro público
  • Registro privado

El registro público de Docker se denomina concentrador de Docker, que le permite almacenar imágenes de forma privada. En el hub de Docker, puede almacenar millones de imágenes.

8. ¿Qué comando debería ejecutar para ver todos los contenedores actuales en Docker?

$ docker ps

9. Escribe el comando para detener el contenedor de la ventana acoplable.

$ sudo docker stop container name

10. ¿Cuál es el comando para ejecutar la imagen como contenedor?

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

11. ¿Cuáles son las instrucciones habituales en Dockerfile?

Las instrucciones comunes en Dockerfile son: Oh, LABEL, RUN y CMD.

12. ¿Qué es un indicador de intercambio de memoria?

Un intercambio de memoria es una bandera modificada que solo tiene significado si la memoria también es fija. El intercambio permite que el contenedor escriba requisitos explícitos de memoria en el disco cuando el contenedor ha agotado toda la RAM disponible.

13. ¿Explica Swarm Docker?

Docker Swarm es una colección nativa de Docker que lo ayuda a alojar un grupo de host de Docker en un solo host de base virtual. Proporciona la interfaz estándar del programa de aplicación Docker.

14. ¿Cómo se puede supervisar la ventana acoplable en entornos de producción?

Los estados de Docker y los eventos de Docker se utilizan para supervisar una ventana acoplable en el entorno de producción.

15. ¿Cuáles son los estados en un contenedor Docker?

Los estados clave del contenedor Docker son:

  • Corriendo
  • Pausa
  • Reiniciando
  • Retirado

16. ¿Qué es un concentrador Docker?

Docker Hub es un registro basado en la nube que le ayuda a conectarse a repositorios de código. Le permite crear, probar y almacenar su imagen en la nube de Docker. También puede implementar la imagen en su host con la ayuda de Docker Hub.

17. ¿Qué es la virtualización?

La virtualización es un método de división lógica de mainframes para permitir que varias aplicaciones se ejecuten simultáneamente.

Sin embargo, esta situación cambió cuando las empresas y las comunidades de código abierto pudieron ofrecer un método para manejar instrucciones privilegiadas. Permite que varios sistemas operativos se ejecuten simultáneamente en un solo sistema basado en x86.

18. ¿Qué es un hipervisor?

El hipervínculo le permite crear un entorno virtual en el que operan las máquinas virtuales invitadas. Controla los sistemas de invitados y comprueba si los recursos se asignan a los invitados según sea necesario.

19. Explica las etiquetas de los objetos Docker.

Las etiquetas de objeto del muelle son un método para aplicar metadatos a los objetos del muelle, incluidas imágenes, contenedores, tamaños, red, nodos flotantes y servicios.

20. ¿Escribir un archivo Docker para crear y copiar un directorio y construirlo usando módulos de Python?

FROM pyhton:2.7-slim

WORKDIR /app

COPY . /app

docker build –tag

21. ¿Dónde se almacenan los tamaños de los estibadores?

Necesitas navegar:

 /var/lib/docker/volumes

22. Enumere algunos comandos avanzados de la ventana acoplable que son importantes

PedidoSuelte
información de la ventana acoplableOrden de información
tire de la ventana acoplableDescargar imagen
estadísticas de DockerInformación del contenedor
Imágenes de muelleLista de imágenes descargadas

23. ¿Cómo se produce la comunicación entre un cliente Docker y un Docker Daemon?

Puede comunicarse entre el cliente Docker y Docker Daemon con la combinación de Rest API, socket.IO y TCP.

24. Explique el método de implementación para Integración continua (CI) y Desarrollo continuo (CD) en Docker.

Debes hacer lo siguiente:

  • Jenkins corre en el muelle
  • Puede ejecutar pruebas de integración en Jenkins usando docker-compose

25. ¿Cuál es el comando para controlar Docker con Systemd?

systemctl start/stop docker
service docker start/stop

26. ¿Cómo usar JSON en lugar del archivo de composición YAML?

docker-compose -f docker-compose.json up

27. ¿Qué comando debe dar para enviar la nueva imagen al registro de Docker?

docker push myorg/img

28. ¿Cómo incluir código con copia / complemento o tamaños?

En el archivo de la ventana acoplable, necesitamos usar la instrucción COPY o ADD. Esto es útil para reubicar el código. Sin embargo, deberíamos usar el volumen si queremos hacer cambios.

29. Explica el proceso para escalar tus contenedores Docker.

Los contenedores Docker se pueden escalar a cualquier nivel, desde unos pocos cientos hasta miles o millones de contenedores. La única condición con esto es que los contenedores siempre necesitan la memoria y el sistema operativo, y no debe haber ninguna restricción cuando el Docker está a escala.

30. ¿Cuál es el método para crear un contenedor Docker?

Puede usar cualquiera de las imágenes específicas de Docker para crear un contenedor de Docker usando el comando a continuación.

docker run -t -i command name

Este comando no solo crea el contenedor, sino que también lo inicia.

31. ¿Cuáles son las etapas de la vida útil de un contenedor Docker?

A continuación, se muestran los pasos para el ciclo de vida de Docker:

32. ¿Cómo se pueden ejecutar varios contenedores con un solo servicio?

Al usar docker-compose, puede ejecutar varios contenedores con un solo servicio. Todos los archivos de composición de la ventana acoplable utilizan el lenguaje yaml.

33. ¿Qué es CNM?

CNM son las siglas de Container Networking Model. Es un estándar o especificación de Docker, Inc. que es la base para la creación de redes de contenedores en un entorno Docker. Este enfoque de la ventana acoplable proporciona redes de contenedores con soporte para múltiples controladores de red.

34. ¿Docker admite IPV6?

Sí, Docker ofrece compatibilidad con IPv6. La red IPv6 solo es compatible si el demonio de Docker se ejecuta en un host Linux. Si desea habilitar la compatibilidad con IPv6 en el demonio de Docker, debe modificar /etc/docker/daemon.json y establecer la clave ipv6 en verdadero.

35. ¿Podría perder datos cuando se acabe el contenedor?

No, los datos escritos por su aplicación se almacenan en un disco en un contenedor. El sistema de archivos de los contenedores permanece allí incluso después de que el contenedor se haya detenido.

36. ¿Cuáles son los diferentes tipos de volumen disponibles en Docker?

Conectar dispositivos: se puede almacenar en cualquier lugar del sistema host

37. ¿Cómo configurar el controlador de inicio de sesión predeterminado en Docker?

Para configurar el demonio de Docker de forma predeterminada para un controlador de inicio de sesión específico. Debe establecer el valor del controlador de inicio de sesión en el nombre del controlador de inicio de sesión daemon.jason.fie.

38. Explique el registro de confianza de Docker.

El Docker Trusted Registry es el peaje de almacenamiento de imágenes de nivel empresarial para Docker. Debe instalarlo después de su firewall para que pueda administrar de forma segura las imágenes de Docker que usa en sus aplicaciones.

39. ¿Qué son los espacios de nombres de Docker?

El nombre en Docker es una técnica que ofrece espacios de trabajo remotos denominados contenedor. Los nombres ofrecen un conjunto de aislamiento para los contenedores de Docker.

40. ¿Cuáles son los tres componentes de la arquitectura Docker?

  • Cliente
  • Host de Docker
  • Registro

41. ¿Qué es un cliente?

Docker proporciona herramientas de interfaz de línea de comandos para que el cliente interactúe con el demonio de Docker.

42. ¿Cuál es el propósito de Docker_Host?

Contiene un contenedor, imágenes y un demonio de Docker. Proporciona un entorno completo para ejecutar y ejecutar su aplicación.

43. ¿Cómo ejecutar varias copias de un archivo Compose en el mismo host?

Compose usa el nombre del proyecto que le permite crear identificadores únicos para cada contenedor de proyecto y otros recursos. Para ejecutar múltiples copias de un proyecto, configure un nombre de proyecto personalizado usando la opción de línea de comando -a o usando la variable de entorno COMPOSE_PROJECT_NAME.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *