DevOps

Fundamentos de Docker

Containers, images, Dockerfile, docker-compose, volumes, networks, registries (ECR/GCR/ACR), resolución de problemas de containers

24 preguntas de entrevista·
Junior
1

¿Cuál es la diferencia principal entre un container Docker y una máquina virtual?

Respuesta

Un container comparte el kernel del sistema operativo anfitrión y solo aísla los procesos, mientras que una máquina virtual incluye un OS completo con su propio kernel. Por lo tanto, los containers son mucho más livianos (unos pocos MB frente a varios GB) y arrancan en segundos en lugar de minutos. Esta diferencia arquitectónica hace que los containers sean ideales para despliegues rápidos y escalabilidad horizontal.

2

¿Qué es una image Docker?

Respuesta

Una image Docker es un template inmutable y de solo lectura que contiene todo lo necesario para ejecutar una aplicación: código, runtime, bibliotecas, variables de entorno y archivos de configuración. Las images se componen de capas apiladas, donde cada capa representa una modificación del sistema de archivos. Esta arquitectura en capas permite reutilizar y compartir las images de forma eficiente entre containers.

3

¿Qué instrucción del Dockerfile define la image base?

Respuesta

La instrucción FROM define la image base a partir de la cual construir. Debe ser la primera instrucción (después de los ARG opcionales) en un Dockerfile. Por ejemplo, FROM node:18-alpine usa la image de Node.js 18 basada en Alpine Linux. Elegir una image base apropiada (tamaño, seguridad, compatibilidad) es crucial para optimizar los builds y reducir las vulnerabilidades.

4

¿Cuál es la diferencia entre CMD y ENTRYPOINT en un Dockerfile?

5

¿Qué instrucción del Dockerfile copia archivos del anfitrión a la image?

+21 preguntas de entrevista

Otros temas de entrevista DevOps

Domina DevOps para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis