Quiz Unidad 4: Docker y Containerización
Quiz: Unidad 4 - Docker y Containerización
¿Qué es un contenedor Docker?
[x] Una unidad de software que empaqueta código junto con todas sus dependencias [ ] Una máquina virtual completa [ ] Un tipo de base de datos [ ] Un sistema operativo alternativo
Los contenedores comparten el kernel del SO host y aíslan la aplicación con sus dependencias.
¿Cuál es la diferencia principal entre un contenedor y una máquina virtual?
[x] Los contenedores comparten el kernel del SO host; las VMs tienen su propio kernel [ ] Los contenedores son más pesados que las VMs [ ] Las VMs son más rápidas que los contenedores [ ] No hay diferencia significativa
Esta es la diferencia fundamental: contenedores = ligero, VMs = aislado completo.
¿Qué archivo define la configuración de un contenedor Docker?
[x] Dockerfile [ ] docker-compose.yml [ ] docker.config [ ] container.json
Dockerfile contiene las instrucciones para construir la imagen del contenedor.
¿Qué comando crea una imagen Docker desde un Dockerfile?
[x] docker build [ ] docker create [ ] docker run [ ] docker construct
docker build -t nombre:tag . construye la imagen.
¿Qué comando ejecuta un contenedor Docker?
[x] docker run [ ] docker execute [ ] docker start [ ] docker up
docker run crea y ejecuta un contenedor desde una imagen.
¿Qué significa la bandera “-d” en docker run?
[x] Ejecuta el contenedor en segundo plano (detached mode) [ ] Elimina el contenedor al finalizar [ ] Monta un volumen [ ] Asigna un puerto
-d (detach) permite que el contenedor corra en background.
¿Qué es Docker Compose?
[x] Una herramienta para definir y ejecutar aplicaciones multi-contenedor [ ] Un lenguaje de programación [ ] Un sistema de monitoreo de contenedores [ ] Una alternativa a Docker
docker-compose.yml define servicios, redes y volúmenes.
¿Qué comando inicia todos los servicios definidos en docker-compose.yml?
[x] docker compose up [ ] docker compose start [ ] docker run [ ] docker up
docker compose up crea e inicia los contenedores.
¿Qué es un volumen en Docker?
[x] Un mecanismo para persistir datos generados por un contenedor [ ] Una copia de seguridad automática [ ] Un tipo de red virtual [ ] El sistema de archivos del contenedor
Los volúmenes permiten que los datos sobrevivan a la eliminación del contenedor.
¿Qué significa la opción “–restart=always” en un contenedor?
[x] El contenedor se reiniciará automáticamente si se detiene o si Docker reinicia [ ] El contenedor nunca se detendrá [ ] El contenedor solo reinicia una vez [ ] El contenedor inicia manualmente
restart=always es crucial para servicios de producción.
¿Qué es un DevContainer?
[x] Un contenedor configurado específicamente para desarrollo, usado por VS Code [ ] Un contenedor de producción [ ] Un tipo de base de datos [ ] Un sistema de archivos especial
DevContainers permiten entornos de desarrollo consistentes.
¿Qué comando muestra los contenedores en ejecución?
[x] docker ps [ ] docker containers [ ] docker list [ ] docker show
docker ps lista contenedores activos. docker ps -a muestra todos.
¿Cuál es el puerto por defecto que expone Nginx cuando se configura en Docker?
[ ] 80 [x] 80 [ ] 443 [ ] 8080
Por defecto Nginx escucha en el puerto 80 (HTTP).
¿Qué es una red (network) en Docker?
[x] Un mecanismo que permite la comunicación entre contenedores aislados [ ] La conexión a internet del host [ ] Un tipo de volumen [ ] El sistema de archivos compartido
Las redes Docker aíslan la comunicación entre grupos de contenedores.