¿Cuáles son las preguntas populares de la entrevista de Docker?

Docker es una tecnología en crecimiento en el mundo de la nube. Muchas organizaciones ahora piden esto.

Algunas de las preguntas populares de la entrevista de Docker son:

  • ¿Qué es Docker?
  • ¿Cuál es la diferencia entre la imagen Docker y el contenedor Docker?
  • ¿Cómo eliminarás una imagen de Docker?
  • ¿En qué se diferencia un contenedor Docker de un hipervisor?
  • ¿Podemos escribir componer archivo en archivo json en lugar de yaml?
  • ¿Podemos ejecutar múltiples aplicaciones en un servidor con Docker?
  • ¿Cuáles son los casos de uso comunes de Docker?
  • ¿Cuáles son las principales características de Docker-compose?
  • ¿Cuál es el uso más popular de Docker?
  • ¿Cuál es el papel del desarrollo de código abierto en la popularidad de Docker?
  • ¿Cuál es la diferencia entre los comandos de Docker: arriba, ejecutar y comenzar?
  • ¿Qué es el enjambre de Docker?
  • ¿Cuáles son las características de Docker Swarm?
  • ¿Qué es una imagen Docker?
  • ¿Qué es un contenedor Docker?
  • ¿Qué es la máquina Docker?
  • ¿Por qué usamos Docker Machine?
  • ¿Cómo va a crear un contenedor en Docker?
  • ¿Crees que Docker está centrado en la aplicación o en la máquina?
  • ¿Podemos perder nuestros datos cuando sale un contenedor Docker?
  • ¿Podemos ejecutar más de un proceso en un contenedor Docker?
  • ¿Cuáles son los objetos creados por Docker Cloud en Amazon Web Services (AWS) EC2?
  • ¿Cómo realizará una copia de seguridad de los volúmenes del contenedor Docker en AWS S3?
  • ¿Cuáles son los tres pasos principales de Docker Compose?
  • ¿Qué es la arquitectura del controlador de almacenamiento conectable en contenedores basados ​​en Docker?
  • ¿Qué es Docker Hub?
  • ¿Cuáles son las principales características de Docker Hub?
  • ¿Cuáles son las principales preocupaciones de seguridad con los contenedores basados ​​en Docker?
  • ¿Cuáles son los beneficios de seguridad del uso del sistema basado en contenedores?
  • ¿Cómo podemos verificar el estado de un contenedor en Docker?
  • ¿Cuáles son los principales beneficios de usar Docker?
  • ¿Cómo simplifica Docker el proceso de desarrollo de software?
  • ¿Cuál es la arquitectura básica detrás de Docker?
  • ¿Cuáles son las tareas populares que puede hacer con la herramienta de línea de comandos de Docker?
  • ¿Qué tipo de aplicaciones, sin estado o con estado, son más adecuadas para Docker Container?
  • ¿Cómo se puede ejecutar Docker en diferentes distribuciones de Linux?
  • ¿Por qué usamos Docker encima de una máquina virtual?
  • ¿Cómo puede el contenedor Docker compartir recursos?
  • ¿Cuál es la diferencia entre el comando Agregar y Copiar en un Dockerfile?
  • ¿Qué es el Docker Entrypoint?
  • ¿Qué es el comando ONBUILD en Docker?
  • ¿Qué es Build cache en Docker?
  • ¿Cuáles son las instrucciones más comunes en Dockerfile?
  • ¿Cuál es el propósito del comando EXPOSE en Dockerfile?
  • ¿Cuáles son los diferentes tipos de espacios de nombres disponibles en un contenedor?
  • ¿Cómo va a monitorear a Docker en producción?
  • ¿Cuáles son las plataformas en la nube que admiten Docker?
  • ¿Cómo podemos controlar el orden de inicio de los servicios en Docker compose?
  • ¿Por qué Docker compose no espera a que un contenedor esté listo antes de continuar para iniciar el próximo servicio en orden de dependencia?
  • ¿Cómo personalizará Docker compose file para diferentes entornos?

Referencias

Curso : Curso de preparación de preguntas de la entrevista Docker – Udemy

Libro : Las 50 preguntas principales de la entrevista de Docker

Sígueme en Gautam Gupta para obtener más información sobre los temas relacionados con Docker.

Déjame darte una introducción a Docker primero.

Docker es una plataforma de contenedorización que empaqueta su aplicación y todas sus dependencias juntas en forma de contenedores para garantizar que su aplicación funcione sin problemas en cualquier entorno.

Como puede ver en el diagrama de la derecha, cada aplicación se ejecutará en un contenedor separado y tendrá su propio conjunto de bibliotecas y dependencias. Esto también garantiza que haya un aislamiento a nivel de proceso, lo que significa que cada aplicación es independiente de otras aplicaciones, lo que garantiza a los desarrolladores que pueden crear aplicaciones que no se interferirán entre sí.

Como desarrollador, puedo construir un contenedor que tenga instaladas diferentes aplicaciones y dárselo a mi equipo de control de calidad que solo necesitará ejecutar el contenedor para replicar el entorno del desarrollador.

A continuación se presentan algunas preguntas de la entrevista de Docker:

P. ¿Qué es la imagen Docker?

Le sugeriré que siga el flujo mencionado a continuación:

La imagen Docker es la fuente del contenedor Docker. En otras palabras, las imágenes de Docker se usan para crear contenedores. Las imágenes se crean con el comando de compilación y producirán un contenedor cuando se inicie con la ejecución. Las imágenes se almacenan en un registro de Docker como http://registry.hub.docker.com porque pueden ser bastante grandes, las imágenes están diseñadas para estar compuestas de capas de otras imágenes, lo que permite enviar una cantidad mínima de datos al transferir imágenes a través de la red.
Consejo: Tenga en cuenta Dockerhub para responder preguntas sobre imágenes pre-disponibles.

P. ¿Qué es el contenedor Docker?

Esta es una pregunta muy importante, así que asegúrese de no desviarse del tema y le aconsejaré que siga el formato mencionado a continuación:

Los contenedores Docker incluyen la aplicación y todas sus dependencias, pero comparten el núcleo con otros contenedores, ejecutándose como procesos aislados en el espacio del usuario en el sistema operativo host. Los contenedores Docker no están vinculados a ninguna infraestructura específica: se ejecutan en cualquier computadora, en cualquier infraestructura y en cualquier nube.
Ahora explique cómo crear un contenedor Docker, los contenedores Docker se pueden crear creando una imagen Docker y luego ejecutándola o puede usar imágenes Docker que están presentes en el Dockerhub.

Los contenedores Docker son básicamente instancias de tiempo de ejecución de imágenes Docker.

P. ¿Qué es el centro Docker?

La respuesta a esta pregunta es bastante directa.

Docker Hub es un servicio de registro basado en la nube que le permite vincular a repositorios de código, construir sus imágenes y probarlas, almacena imágenes empujadas manualmente y enlaces a la nube de Docker para que pueda implementar imágenes en sus hosts. Proporciona un recurso centralizado para el descubrimiento de imágenes de contenedores, la distribución y la gestión de cambios, la colaboración de usuarios y equipos, y la automatización del flujo de trabajo en todo el proceso de desarrollo.

P. ¿En qué se diferencia Docker de otras tecnologías de contenedores?

Según yo, a continuación, los puntos deberían estar allí en su respuesta:

Los contenedores Docker son fáciles de implementar en una nube. Puede hacer que más aplicaciones se ejecuten en el mismo hardware que otras tecnologías, facilita a los desarrolladores la creación rápida de aplicaciones en contenedores listas para ejecutarse y facilita mucho la administración y la implementación de aplicaciones. Incluso puede compartir contenedores con sus aplicaciones.
Si tiene más puntos que agregar, puede hacerlo, pero asegúrese de que la explicación anterior esté allí en su respuesta.

P. ¿Qué es el enjambre Docker?

Debería comenzar esta respuesta explicando Docker Swarn.

Docker Swarm es una agrupación nativa para Docker. Convierte un grupo de hosts Docker en un único host Docker virtual. Docker Swarm sirve la API estándar de Docker, cualquier herramienta que ya se comunique con un demonio Docker puede usar Swarm para escalar de forma transparente a múltiples hosts.

También te sugiero que incluyas algunas herramientas compatibles:

  • Dokku
  • Docker Compose
  • Docker Machine
  • Jenkins

P. ¿Para qué se utiliza Dockerfile?

Esta respuesta, según yo, debería comenzar explicando el uso de Dockerfile.

Docker puede construir imágenes automáticamente leyendo las instrucciones de un Dockerfile.

Ahora te sugiero que des una pequeña definición de Dockerfle.

Un Dockerfile es un documento de texto que contiene todos los comandos que un usuario podría llamar en la línea de comandos para ensamblar una imagen. Los usuarios de Docker Build pueden crear una compilación automatizada que ejecuta varias instrucciones de línea de comandos en sucesión.

P. ¿Puedo usar json en lugar de yaml para mi archivo de composición en Docker?

Puede usar json en lugar de yaml para su archivo componer, para usar el archivo json con compose, especifique el nombre de archivo que se usará, por ejemplo:
docker-compose -f docker-compose.json arriba

P. ¿ Cuéntanos cómo has usado Docker en tu posición anterior?

Explique cómo ha utilizado Docker para ayudar a una implementación rápida. Explica cómo has escrito Docker y has usado Docker con otras herramientas como Puppet, Chef o Jenkins.

Si no tiene experiencia práctica en Docker y tiene experiencia con otras herramientas en un espacio similar, sea honesto y explique lo mismo. En este caso, tiene sentido si puede comparar otras herramientas con Docker en términos de funcionalidad.

P. ¿Cómo crear un contenedor Docker?

Le sugeriré que responda directamente a esto.

Podemos usar la imagen de Docker para crear el contenedor de Docker mediante el siguiente comando:

docker run -t -i command name

Este comando creará e iniciará un contenedor.

También debe agregar, si desea verificar la lista de todos los contenedores en ejecución con el estado en un host, use el siguiente comando:

docker ps -a

Q. ¿Cómo detener y reiniciar el contenedor Docker?

Para detener el contenedor Docker puede usar el siguiente comando:

docker stop container ID

Ahora para reiniciar el contenedor Docker puede usar:

docker restart container ID

Para obtener más preguntas y respuestas de la entrevista, puede consultar el blog en Preguntas de la entrevista de Docker

También puede consultar el siguiente video para comprender mejor Docker:

También hay una increíble serie de blogs de Docker que creo que te ayudará mucho a descifrar tu próxima entrevista.

Mindmajix proporciona preguntas populares de la entrevista de Docker.

Pregunta y respuestas de la entrevista de Docker:

P. ¿Qué es Docker?

Docker es una plataforma para ejecutar cada aplicación de forma aislada y segura. Internamente lo logra mediante la función de contenedorización del núcleo.


P. ¿Cuál es la ventaja de Docker sobre los hipervisores?

Docker es ligero y más eficiente en términos de uso de recursos porque utiliza el núcleo subyacente del host en lugar de crear su propio hipervisor.


P. ¿Qué es la imagen Docker?

Docker Image es la fuente del contenedor de Docker. En otras palabras, las imágenes acoplables se utilizan para crear contenedores. Es posible crear múltiples contenedores aislados a partir de una sola imagen.

Para más información, haga clic en el enlace de abajo.

Preguntas de la entrevista de Docker – Mindmajix

He encontrado un muy buen curso sobre preguntas de la entrevista Docker. Está en Udemy. Pensé en compartirlo con otros usuarios de Quora.

https://www.udemy.com/docker-interview-questions

  • ¿Alguna vez ha usado Docker en su entorno de producción?
  • ¿Por qué elegiste Docker para eso?
  • ¿Cuáles fueron el sistema?
  • ¿Qué resultó ser un buen punto y un mal punto de usar Docker?
  • ¿Alguna vez ha operado y mantenido el sistema hecho de Docker?