Las 20 preguntas principales de la entrevista para trabajadores portuarios (con respuestas)
Resolver la entrevista de Docker es la clave para conseguir uno de estos codiciados puestos. Hemos recopilado 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 necesarios para crear una imagen de Docker. Docker crea imágenes automáticamente siguiendo las instrucciones de un Dockerfile. Podemos usar Docker Build para crear una compilación automatizada que ejecute 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_name gt
Sí, podemos usar el archivo JSON en lugar de YAML para escribir archivos Docker.
$ docker-compose-f docker-compose . JSON up
Docker Swarm es una herramienta de orquestación de contenedores que nos permite gestionar 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 ltimage_name gt
Para iniciar el contenedor Docker , utilice el siguiente comando:
$ docker start lt contenedor id gt
Para detener un contenedor Docker, utilice el siguiente comando:
$ docker stop lt contenedor id gt
Para eliminar un contenedor Docker, use el siguiente comando:
$ docker kill ltcontainerid gt
Docker se ejecuta en las siguientes distribuciones de Linux: p> p>
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 servidor físico. En virtualización, un hipervisor proporciona una máquina virtual a un 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.
Containerización
La contenedorización nos proporciona un entorno independiente para ejecutar aplicaciones. Podemos desplegar múltiples aplicaciones en un único servidor o máquina virtual usando el mismo sistema operativo. 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 planes de gestión:
Para crear una imagen utilizando las especificaciones que hemos descrito, necesitamos crear un archivo de pedido. Para construir un Dockerfile podemos usar el siguiente comando de compilación de Docker:
$ docker build ltdockerfile pathgt
Para enviar una nueva imagen al registro de Docker podemos usar el siguiente comando de inserción de Docker:
$ docker push myorg/img
Docker Engine es una tecnología de contenedorización de código abierto que podemos utilizar para construir y contenerizar nuestras aplicaciones. El motor Docker funciona con:
Para acceder a un contenedor en ejecución podemos usar el siguiente comando:
$ docker exec -it lt;container id gt try
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 objetos Docker son clave -pares de valores almacenados como cadenas. Nos permiten agregar metadatos a objetos Docker como contenedores, redes, demonios locales, imágenes, nodos de enjambre y servicios.
Docker Compose no espera hasta que un contenedor esté listo antes de pasar al siguiente. Para controlar nuestro orden de ejecución, podemos usar condiciones de dependencia, depend_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 especifiquemos.
El comando docker create crea una capa contenedora grabable en la imagen especificada y prepara la imagen para ejecutar el comando especificado.