
30 Preguntas DCA #2: Continúa tu Entrenamiento
Segunda serie de 30 preguntas para preparar el examen Docker Certified Associate. Formato DOMC interactivo, nuevas preguntas y errores avanzados.
¿Has terminado las 30 Preguntas DCA #1? ¡Perfecto, aquí tienes la continuación!
Esta segunda serie de 30 preguntas cubre aspectos más avanzados de los 6 dominios del examen. Mismo formato DOMC: una opción a la vez, SÍ o NO, sin posibilidad de volver atrás.
Orquestación (25% del examen)#
Preguntas avanzadas sobre Docker Swarm: rolling updates, restricciones, labels y gestión de errores.
Preguntas adicionales - Orquestación#
Q6: ¿Cómo limitar un servicio a una sola réplica por nodo?
Usa el modo global en lugar de replicated:
docker service create --mode global --name monitoring prometheusEn modo global, Swarm despliega exactamente una tarea en cada nodo que coincide con las restricciones.
Q7: ¿Cuál es la diferencia entre docker service update --force y docker service rollback?
--forceredespliega la configuración actual (útil para refrescar los contenedores)rollbackrestaura la configuración anterior (revierte los últimos cambios)
Q8: ¿Cómo ver los logs de todas las réplicas de un servicio?
docker service logs myservice
# O con timestamps y siguiendo los nuevos logs
docker service logs -f --timestamps myserviceImages & Registry (20% del examen)#
Preguntas avanzadas sobre Dockerfiles, el cache de build y los registries.
Error común: COPY vs ADD
Usa siempre COPY salvo que necesites la extracción tar automática. ADD puede tener comportamientos inesperados (descarga desde URL, extracción). COPY es más explícito y predecible.
Preguntas adicionales - Images#
Q5: ¿Cómo construir una imagen para una arquitectura diferente?
# Construir para ARM64 desde x86
docker buildx build --platform linux/arm64 -t myimage:arm64 .Q6: ¿Qué comando elimina las imágenes no utilizadas?
docker image prune # Imágenes dangling (sin tag)
docker image prune -a # Todas las imágenes no utilizadas por un contenedorInstalación & Configuración (15% del examen)#
Preguntas sobre los logging drivers, el daemon y los backups.
Preguntas adicionales - Configuración#
Q4: ¿Cómo cambiar el directorio de almacenamiento de Docker?
En /etc/docker/daemon.json:
{
"data-root": "/mnt/docker-data"
}Luego reinicia Docker. ¡No olvides migrar los datos existentes!
Q5: ¿Cómo limitar los recursos por defecto de los contenedores?
{
"default-ulimits": {
"nofile": { "Name": "nofile", "Hard": 64000, "Soft": 64000 }
}
}Networking (15% del examen)#
Preguntas avanzadas sobre redes overlay, DNS y troubleshooting.
Preguntas adicionales - Networking#
Q4: ¿Cómo depurar problemas de red entre contenedores?
# Verificar la conectividad
docker exec container1 ping container2
# Inspeccionar la configuración de red
docker inspect --format='{{json .NetworkSettings.Networks}}' container1
# Ver los endpoints de una red
docker network inspect mynetworkQ5: ¿Por qué un contenedor no puede resolver el nombre de otro contenedor?
Causas posibles:
- Los contenedores no están en la misma red
- El DNS interno de Docker está desactivado (red host)
- El contenedor destino no tiene un servicio expuesto
Seguridad (15% del examen)#
Preguntas avanzadas sobre secrets, capabilities y buenas prácticas.
Error de seguridad: --privileged
Nunca uses --privileged en producción salvo absoluta necesidad. Este flag desactiva todas las protecciones de seguridad. Prefiere añadir únicamente las capabilities necesarias con --cap-add.
Pregunta adicional - Seguridad#
Q4: ¿Cómo escanear una imagen en busca de vulnerabilidades?
# Con Docker Scout (integrado)
docker scout cves myimage:v1
# Con Trivy (herramienta externa popular)
trivy image myimage:v1Storage (10% del examen)#
Preguntas avanzadas sobre volúmenes y estrategias de persistencia.
Preguntas adicionales - Storage#
Q3: ¿Cuál es la diferencia entre -v y --mount?
| Aspecto | -v / --volume | --mount |
|---|---|---|
| Sintaxis | Compacta: -v src:dst:opts | Explícita: --mount type=...,source=...,target=... |
| Bind mount inexistente | Crea la carpeta | Error |
| Recomendación | Legacy | Preferido por claridad |
Q4: ¿Cómo compartir un volumen entre varios servicios Swarm?
# En docker-compose.yml
volumes:
shared-data:
driver: local
services:
app1:
volumes:
- shared-data:/data
app2:
volumes:
- shared-data:/dataNota: Para un verdadero almacenamiento distribuido, usa un driver de volumen externo (NFS, GlusterFS, etc.).
Resumen#
¡Acabas de terminar las 30 Preguntas DCA #2! Con las 30 preguntas del primer artículo, has visto ya 60 preguntas cubriendo todos los dominios del examen.
Puntos clave de esta serie#
- Orquestación avanzada: rollback, failure-action, restricciones con labels
- Images: forma exec vs shell para ENTRYPOINT, buildx para multi-arch
- Networking: puertos Swarm (2377, 7946, 4789), modo host vs ingress
- Seguridad: docker trust sign, --cap-drop ALL
Próximos pasos#
- Revisa 30 Preguntas DCA #1 si aún no lo has hecho
- Practica los comandos en un entorno Docker real
- Consulta nuestro artículo Preparar el DCA en 6 semanas para un plan estructurado
¡Buena preparación, y buena suerte en tu examen DCA!