Data Engineering

Docker - Fundamentos

Dockerfile, imágenes, contenedores, volúmenes, networks, registries, multi-stage builds, best practices

25 preguntas de entrevista·
Junior
1

¿Qué es un contenedor Docker?

Respuesta

Un contenedor Docker es una instancia ejecutable de una imagen Docker. Encapsula una aplicación y todas sus dependencias en un entorno aislado y portable. A diferencia de las máquinas virtuales, los contenedores comparten el kernel del sistema host, lo que los hace mucho más ligeros y rápidos de iniciar. Cada contenedor tiene su propio sistema de archivos, su propia pila de red y sus propios procesos aislados.

2

¿Qué es una imagen Docker?

Respuesta

Una imagen Docker es una plantilla de solo lectura que contiene las instrucciones para crear un contenedor. Incluye el código de la aplicación, las bibliotecas, las dependencias, las herramientas y los archivos necesarios para la ejecución. Las imágenes se construyen a partir de un Dockerfile y están compuestas por capas (layers) apiladas. Cada instrucción del Dockerfile crea una nueva capa, lo que permite compartir y reutilizar eficientemente las capas comunes entre imágenes.

3

¿Cuál es la función del Dockerfile?

Respuesta

Un Dockerfile es un archivo de texto que contiene una serie de instrucciones para construir automáticamente una imagen Docker. Cada instrucción (FROM, RUN, COPY, etc.) crea una capa en la imagen final. El Dockerfile permite definir de manera declarativa y reproducible el entorno de ejecución de una aplicación. Garantiza que la imagen será idéntica en cada build, facilitando así el despliegue y la colaboración entre equipos.

4

¿Qué instrucción de Dockerfile especifica la imagen base?

5

¿Cuál es la diferencia entre las instrucciones COPY y ADD en un Dockerfile?

+22 preguntas de entrevista

Domina Data Engineering para tu próxima entrevista

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

Empieza gratis