Red de conocimiento del abogados - Respuesta jurídica de la empresa - Las 20 preguntas principales de la entrevista de Docker (con respuestas)

Las 20 preguntas principales de la entrevista de Docker (con respuestas)

Docker es una popular plataforma de software de código abierto que simplifica el proceso de creación, gestión, ejecución y distribución de aplicaciones. Utiliza contenedores para empaquetar aplicaciones y sus dependencias. Docker domina el mercado. La mayoría de las principales empresas de TI y de nube adoptan Docker para optimizar su flujo de trabajo de desarrollo de aplicaciones. Los solicitantes con experiencia en Docker tienen una gran demanda.

Descubrir la entrevista de Docker es clave para conseguir uno de estos codiciados puestos. Hemos recopilado las 40 preguntas principales de la entrevista de Docker para ayudarlo a prepararse para su entrevista de Docker. Este tutorial de Docker incluye preguntas y respuestas. ¡Empecemos!

Los contenedores Docker crean abstracciones en la capa de aplicación y empaquetan la aplicación y todas sus dependencias juntas. Esto nos permite implementar aplicaciones de forma rápida y confiable. Los contenedores no requieren que instalemos un sistema operativo diferente. En cambio, utilizan la CPU y la memoria del sistema subyacente para realizar tareas. Esto significa que cualquier aplicación en contenedores puede ejecutarse en cualquier plataforma, independientemente del sistema operativo subyacente. También podemos pensar en los contenedores como instancias de tiempo de ejecución de imágenes de Docker.

Un Dockerfile es un archivo de texto que contiene todos los comandos que necesitamos ejecutar para construir una imagen de Docker. Docker crea imágenes automáticamente siguiendo las instrucciones de un Dockerfile. Podemos usar Docker Build para crear compilaciones automatizadas que ejecuten múltiples instrucciones de línea de comando en secuencia.

Para crear un contenedor a partir de una imagen, extraemos la imagen que queremos del repositorio de Docker y creamos un contenedor. Podemos usar el siguiente comando:

1

$ docker run -it -d lt;image_namegt

Sí, podemos usar JSON para archivos Docker Compose; file en lugar de YAML

$ docker-compose -f docker-compose.json up

Docker Swarm es una herramienta de orquestación de contenedores que nos permite administrar múltiples contenedores en diferentes hosts. Con Swarm, podemos convertir varios hosts Docker en un solo host para facilitar el monitoreo y la administración.

Podemos usar el siguiente comando de Docker para extraer la imagen de Docker Hub a nuestro sistema local:

$ docker pull lt;image_namegt

Para iniciar Docker; contenedor, use el siguiente comando:

$ docker start lt; container_idgt

Para detener un contenedor Docker, use el siguiente comando:

$ docker stop lt ; container_idgt;

Para eliminar un contenedor Docker, utilice el siguiente comando:

$ docker kill lt; container_idgt

Docker se ejecuta en las siguientes distribuciones de Linux:

Docker también se puede utilizar en producción a través de los siguientes servicios en la nube:

Los tres componentes arquitectónicos incluyen el cliente, el host y el registro de Docker.

Virtualización

La virtualización nos ayuda a ejecutar y alojar múltiples sistemas operativos en un único servidor físico.

En la virtualización, el hipervisor proporciona una máquina virtual al sistema operativo invitado. Las máquinas virtuales forman una abstracción de la capa de hardware, por lo que cada máquina virtual del host puede actuar como una máquina física.

Contenedorización

La contenedorización nos proporciona un entorno independiente para ejecutar nuestras aplicaciones. Podemos implementar múltiples aplicaciones usando el mismo sistema operativo en un único servidor o VM. Los contenedores forman una abstracción de la capa de aplicación, por lo que cada contenedor representa una aplicación diferente.

Un hipervisor o monitor de máquinas virtuales es un software que nos ayuda a crear y ejecutar máquinas virtuales. Nos permite utilizar un único host para admitir múltiples máquinas virtuales invitadas. Lo hace dividiendo los recursos del sistema del host y asignándolos al entorno invitado instalado. Se pueden instalar varios sistemas operativos en un único sistema operativo host. Hay dos tipos de hipervisores:

Para crear una imagen utilizando las especificaciones que hemos descrito, necesitamos crear un Dockerfile. Para construir el Dockerfile, podemos usar el siguiente comando de compilación de Docker:

$ docker build lt; ruta a dockerfilegt

Para enviar la nueva imagen al Registro de Docker, podemos usar el siguiente comando docker push:

$ docker push myorg/img

Docker Engine es una tecnología de contenedorización de código abierto que podemos utilizar para construir y contener nuestras aplicaciones. Docker Engine funciona con:

Para acceder a un contenedor en ejecución podemos usar el siguiente comando:

$ docker exec -it lt;container_idgt;bash

Para Para enumerar todos los contenedores en ejecución, podemos usar el siguiente comando:

$ docker ps

Los contenedores Docker pasan por las siguientes etapas:

Las etiquetas de los objetos Docker son clave-valor pares almacenados como cadenas. Nos permiten agregar metadatos a objetos Docker como contenedores, redes, demonios locales, imágenes, nodos Swarm y servicios.

Docker Compose no espera a que un contenedor esté listo antes de pasar al siguiente. Para controlar nuestro orden de ejecución, podemos usar una condición "depende de", depende_on. A continuación se muestra un ejemplo utilizado en el archivo docker-compose.yml:

El comando docker-compose up iniciará y ejecutará los servicios en el orden de dependencias que especificamos.

El comando docker create crea una capa contenedora grabable en la imagen especificada y prepara la imagen para ejecutar el comando especificado.