A continuación, se incluyen preguntas frecuentes de entrevistas de trabajo de Docker para los ingenieros de DevOps más nuevos u experimentados.
Otros Enlaces Interesantes: ? ¿Qué es Docker? / ? Entornos en la Nube / ? Cursos de Servicios en la Nube / ? Cursos Gratis de la Fundación Linux
Docker es una tecnología de contenedorización ligera de código abierto que ha ganado una gran popularidad en el mundo del empaquetado de aplicaciones y la nube.
Docker te permite automatizar la implementación de aplicaciones en contenedores ligeros y portátiles.
Existen las siguientes ventajas a la hora de utilizar Docker:
Estas son las características esenciales de Docker:
Algunos inconvenientes notables de Docker son:
La imagen de Docker ayuda a crear contenedores de Docker. Puedes crear una imagen de Docker con el comando de compilación. Debido a esto, se crea un contenedor que se inicia cuando comienza a ejecutarse. Todas las imágenes de Docker se almacenan en el registro de Docker.
El demonio de Docker o motor de Docker representa al servidor. El demonio de Docker y los clientes de Docker, deben ejecutarse en el mismo host o en un host remoto, que puede comunicarse a través de la línea de comandos del cliente binario y la API RESTful completa.
Hay dos tipos de registros:
El registro público de Docker se llama Docker Hub, que te permite almacenar imágenes de forma privada. En Docker Hub, puedes almacenar millones de imágenes.
$ docker ps
$ sudo docker stop nombre contenedor
$ sudo docker run -i -t alpine /bin/bash
Las instrucciones más comunes en Dockerfile son: FROM, LABEL, RUN y CMD.
Memory-swap es un atributo modificado que solo tiene significado si también se establece una memoria de intercambio. Swap permite que el contenedor escriba los requisitos de memoria expresos en el disco cuando el contenedor ha agotado toda la RAM disponible.
Docker Swarm es una recopilación nativa de Docker que le ayuda a un grupo de hosts de Docker en un host de Docker único y virtual. Ofrece la interfaz del programa de aplicación Docker estándar.
Los estados de Docker y los eventos de Docker se utilizan para supervisar Docker en el entorno de producción.
Los estados importantes del contenedor Docker son:
Docker Hub es un registro basado en la nube que le ayuda a enlazar con 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.
La virtualización es un método de dividir lógicamente mainframes para permitir que múltiples aplicaciones se ejecuten simultáneamente.
Sin embargo, este escenario 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.
El hipervisor 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.
Las etiquetas de objetos de Docker son un método para aplicar metadatos a objetos de Docker, incluidos imágenes, contenedores, volúmenes, red, nodos de nado y servicios.
FROM pyhton: 2.7-slim
WORKDIR /app
COPY . /app
docker build –tag
Necesitas navegar a la ruta de:
/var/lib/docker/volumes
| Comando | Descripción |
|---|---|
| docker info | Comando de información |
| docker pull | Descargar una imagen |
| docker stats | Información del contenedor |
| docker images | Lista de imágenes descargadas |
Puedes comunicarte entre el cliente Docker y Docker Daemon con la combinación de Rest API, socket.IO y TCP.
Debes seguir los siguientes pasos:
systemctl start/stop docker
service docker start/stop
docker-compose -f docker-compose.json up
docker push myorg/img
En el archivo docker, necesitamos usar la directiva COPY o ADD. Esto es útil para reubicar el código. Sin embargo, deberíamos usar un volumen si queremos hacer cambios.
Los contenedores Docker se pueden escalar a cualquier nivel, desde unos pocos cientos hasta miles o millones de contenedores. La única condición para esto es que los contenedores necesitan la memoria y el sistema operativo en todo momento, y no debería haber una restricción cuando el Docker se escala.
Puedes usar cualquiera de las imágenes específicas de Docker para crear un contenedor de Docker usando el siguiente comando.
docker run -t -i nombre comando
Este comando no solo crea el contenedor, sino que también lo inicia.
A continuación, se muestran los pasos para el ciclo de vida de Docker:
Al usar docker-compose, puedes ejecutar varios contenedores con un solo servicio; todos los archivos de composición de Docker utilizan el lenguaje yaml.
CNM son las siglas de Container Networking Model. Es un estándar o especificación de Docker, Inc. que forma la base de la red de contenedores en un entorno Docker. El enfoque de Docker proporciona redes de contenedores con soporte para múltiples controladores de red.
Sí, Docker ofrece compatibilidad con IPv6. La red IPv6 solo se admite en demonios Docker que se ejecutan en hosts Linux. Sin embargo, 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.
No, los datos que su aplicación escribe en el disco se almacenan en un contenedor. El sistema de archivos del contenedor persiste incluso después de que el contenedor se detiene.
Enlazar montajes: Se pueden almacenar en cualquier lugar del sistema host.
Para configurar el demonio de Docker de manera predeterminada a un controlador de registro específico. Debes establecer el valor de log-driver en el nombre de la unidad de registro daemon.jason.fie.
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.
El espacio de nombres en Docker es una técnica que ofrece espacios de trabajo aislados denominados contenedor. Los espacios de nombres también ofrecen una capa de aislamiento para los contenedores de Docker.
Docker proporciona herramientas de interfaz de línea de comandos al cliente para interactuar con el demonio de Docker.
El Docker Host contiene contenedor, imágenes y demonio de Docker y nos ofrece un entorno completo para implementar y ejecutar una aplicación.
Compose usa el nombre del proyecto que le permite crear identificadores únicos para todos los contenedores y otros recursos de un proyecto. Para ejecutar varias copias de un proyecto, configure un nombre de proyecto personalizado usando la opción de línea de comandos -a o usando la variable de entorno COMPOSE_PROJECT_NAME.
La computación cuántica acaba de dar un salto gigante. John M. Martinis, recién galardonado con…
La biografía más vendida del cofundador de Apple, Steve Jobs; escrita por uno de los…
Hubo un tiempo en el que la “seguridad en el hogar” significaba confiar en un…
Elon Musk vuelve a romper todos los esquemas. Los accionistas de Tesla acaban de aprobar…
Los fans de Grand Theft Auto tendrán que esperar un poco más para volver a…
Five Nights at Freddy’s: Into the Pit nos sumerge en un misterioso mundo donde lo…