
Fundamentos de Docker
Containers, images, Dockerfile, docker-compose, volumes, networks, registries (ECR/GCR/ACR), resolución de problemas de containers
1¿Cuál es la diferencia principal entre un container Docker y una máquina virtual?
¿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?
¿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?
¿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.
¿Cuál es la diferencia entre CMD y ENTRYPOINT en un Dockerfile?
¿Qué instrucción del Dockerfile copia archivos del anfitrión a la image?
+21 preguntas de entrevista
Otros temas de entrevista DevOps
Control de versiones & Git
Fundamentos de Linux
Shell Scripting & Bash
Fundamentos de Networking
Fundamentos de CI/CD
GitHub Actions
GitLab CI/CD
Jenkins
Fundamentos de Kubernetes
Networking de Kubernetes
Kubernetes Avanzado
Ingress & API Gateway
Fundamentos de Terraform
Terraform Avanzado
Ansible & Configuration Management
Fundamentos de AWS
Fundamentos de Azure
Fundamentos de GCP
Monitoreo y Prometheus
Logging & ELK Stack
Alerting e Incident Response
Cloud Identity & Secrets
Seguridad de Pipelines CI/CD
Helm & Kubernetes
Seguridad Runtime y Cluster
Container Supply Chain Security
Service Mesh & Istio
GitOps & ArgoCD
Progressive Delivery
Observabilidad Distribuida
Disaster Recovery & Backup
Optimización del Rendimiento
Optimización de Costos en la Nube
Principios de SRE
Chaos Engineering
Platform Engineering
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