12 preguntas inéditas : recuerdo + aplicación + arbitraje sobre Dockerfile, build, etiquetas, configuración y seguridad.
Responde a todo y pulsa Corregir: aparecerán tu puntuación y las explicaciones.
2.1 · Recuerdo
1. En un Dockerfile, ¿qué hace RUN frente a CMD ?
RUN = construcción (instalar), CMD = ejecución (arrancar) en cada run.
2.1 · Aplicación
2. Idir escribe su primer Dockerfile Node. ¿Qué orden es correcto ?
Base, directorio, código, install en el build, puerto declarado, arranque en el run.
2.1 · Aplicación
3. El build de Idir falla. ¿Dónde busca primero ?
La última etapa acusa : dependencia faltante, errata, red.
2.2 · Recuerdo
4. ¿Por qué colocar las dependencias ANTES del código en un Dockerfile ?
Estable primero (en caché), cambiante después (reejecutado solo).
2.2 · Aplicación
5. La imagen de Idir supera 1 GB con el SDK entregado en prod. ¿Qué hace ?
Construir grande, entregar ligero : solo lo ejecutable llega a la imagen final.
2.2 · Arbitraje
6. Idir duda entre optimizar por intuición o medir. ¿Qué le aconsejas ?
Se optimiza lo que se mide : tamaño total + peso por capa.
2.3 · Aplicación
7. Idir publica la versión 1.2.0 probada. ¿Qué secuencia es correcta ?
Etiquetar en el build (cuenta incluida), autenticar, subir, tirar en otro lugar.
2.3 · Arbitraje
8. La prod de Idir tira de latest y deriva con cada push. ¿Qué política impone ?
Prod = etiqueta fijada y probada, nunca reescrita ; latest queda como comodidad de dev.
2.4 · Recuerdo
9. ¿Qué diferencia hay entre ARG y ENV ?
ARG construye (build), ENV ejecuta (run) : no confundirlos.
2.4 · Aplicación
10. Idir sirve a dev (3000) y a receta (8080) con la misma imagen 1.0. ¿Cómo ?
Valor por defecto sano + sobrecarga -e : una imagen, N entornos.
2.5 · Aplicación
11. La imagen de Idir funciona en root. ¿Qué refuerzo aplica ?
Dos líneas (USER dedicado) + verificación : fin del root por defecto.
2.5 · Arbitraje
12. Idir debe gestionar una clave sensible antes de un push público. ¿Qué elige ?
Cero secretos en la imagen : inyectado en el run, nunca con commit, push público irreversible.
¿Y ahora qué?
Puntuación ≥ 80 % : pasa al Nivel 3 — Compose y stacks multi-contenedor, manteniendo tus reflejos (Dockerfile ligero, etiquetas fijadas, config fuera de la imagen, non-root).
Puntuación 60-79 % : repasa las secciones falladas (2.1 RUN/CMD, 2.2 caché y multi-etapa, 2.3 etiquetas inmutables, 2.4 ARG/ENV, 2.5 non-root y secretos) y rehace los desafíos 48h.
Puntuación < 60 % : reconstruye la app de Idir paso a paso (Dockerfile 7 líneas, caché + multi-etapa, push 1.0.0, ENV PORT, USER + escaneo), y vuelve a pasar el test.
En todos los casos : mantén los reflejos — RUN construye y CMD arranca, estable primero, etiquetas fijadas, config fuera de la imagen, cero secretos embarcados.