Interviewfragen zu Docker und CI/CD (Senior) mit Antworten

75 Fragen fürs Vorstellungsgespräch zu Docker und CI/CD (Senior) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.

Diesen Test machen
  1. 1.Auf welche Kernel-Funktionen stützen sich Container für Isolation und Ressourcenlimits?
  2. 2.Wie hängen Docker, containerd und runc zusammen?
  3. 3.Woraus besteht ein OCI-Image?
  4. 4.Warum kann das Anhängen einer Zeile an eine 2-GB-Datei in einem Container langsam sein?
  5. 5.Was macht --cap-drop ALL --cap-add NET_BIND_SERVICE?
  6. 6.Was macht das Standard-seccomp-Profil von Docker?
  7. 7.Warum ist --privileged gefährlich?
  8. 8.Wovor schützt der Rootless-Modus oder das Remapping von User-Namespaces?
  9. 9.Wann reichen normale Container als Isolation nicht aus?
  10. 10.Was bringen Werkzeuge zum Signieren von Images wie Sigstore cosign einer Pipeline?
  11. 11.Wofür ist eine SBOM gut?
  12. 12.Was beschreibt die SLSA-Build-Provenance?
  13. 13.Was hilft, einen Docker-Build reproduzierbar zu machen?
  14. 14.Warum baut man Images regelmäßig neu, auch wenn sich der Code nicht geändert hat?
  15. 15.Wie bedient ein einziges Tag wie node:22 sowohl amd64- als auch arm64-Hosts?
  16. 16.Warum kann ein Multi-Platform-Build in der CI sehr langsam sein, und was hilft?
  17. 17.Was ist der Unterschied zwischen --cache-to ...,mode=min und mode=max?
  18. 18.Warum kann in einem Monorepo die Änderung eines Pakets das Docker-Image jeder App neu bauen?
  19. 19.Warum sind Umgebungsvariablen für hochsensible Geheimnisse nicht ideal?
  20. 20.Ein Node-Service hat ein CPU-Limit von 0,5 und zeigt unter Last Latenzspitzen. Warum?
  21. 21.Warum kann die Speichernutzung eines Containers hoch wirken, obwohl der Heap der App klein ist?
  22. 22.Eine Node-App startet Headless Chrome, und der Container füllt sich mit Zombie-Prozessen. Warum?
  23. 23.Warum verlieren Kubernetes-Pods bei einem Rolling Update manchmal Anfragen, obwohl SIGTERM behandelt wird?
  24. 24.Was steuert terminationGracePeriodSeconds?
  25. 25.Wofür ist eine Startup-Probe da?
  26. 26.Warum ist es riskant, wenn eine Readiness-Probe eine geteilte nachgelagerte Datenbank prüft?
  27. 27.Warum kann CPU-basiertes Autoscaling für einen I/O-lastigen Node-Service schlecht funktionieren?
  28. 28.Wovor schützt ein PodDisruptionBudget?
  29. 29.Du deployst my-app:latest erneut, aber manche Knoten führen noch alten Code aus. Warum?
  30. 30.Du aktualisierst eine ConfigMap, aber die Pods nutzen noch die alten Werte. Warum?
  31. 31.Warum ist pull_request_target mit einem Checkout des PR-Codes gefährlich?
  32. 32.Was ist an run: echo "${{ github.event.pull_request.title }}" falsch?
  33. 33.Wie kann es zu Cache Poisoning in der CI kommen?
  34. 34.Eine OIDC-Trust-Policy erlaubt jedem Workflow der Organisation, die Produktionsrolle zu übernehmen. Was ist das Risiko?
  35. 35.Warum sollten Änderungen an .github/workflows strenger geprüft werden?
  36. 36.Wie beschleunigt man eine große Testsuite, die bei jedem PR laufen muss?
  37. 37.Was ist das Risiko, fehlgeschlagene Tests in der CI automatisch zu wiederholen?
  38. 38.Was ändert sich in einer Promotion-Pipeline zwischen Staging und Produktion?
  39. 39.Was ergänzt Progressive Delivery mit automatischer Analyse an einem Canary?
  40. 40.Warum vergleicht man einen Canary mit einer gleichzeitig laufenden Baseline der alten Version?
  41. 41.Was ist der schwierige Teil eines Blue-Green-Deployments für eine zustandsbehaftete App?
  42. 42.Was ist die richtige Reihenfolge, um eine Spalte ohne Ausfallzeit umzubenennen?
  43. 43.Warum führt man schwere Datenmigrationen getrennt vom Deployment aus?
  44. 44.Was ist ein Kill Switch im Sinne von Feature Flags?
  45. 45.Wofür nutzt man Shadow Traffic (Dark Launching)?
  46. 46.Wann ist Roll-forward einem Rollback vorzuziehen?
  47. 47.Wie geht ein GitOps-Controller damit um, dass jemand den Cluster von Hand ändert?
  48. 48.Wie behandelt man Secrets in einem GitOps-Repository meist?
  49. 49.Warum braucht eine Terraform-State-Datei Sorgfalt?
  50. 50.Warum postet man die Ausgabe von terraform plan in Infrastruktur-PRs?
  51. 51.Was ist die Idee hinter unveränderlichen Servern?
  52. 52.Was bedeutet Dev/Prod-Parität im Sinne der Twelve-Factor-App?
  53. 53.Was sind flüchtige Preview-Umgebungen?
  54. 54.Die Change Failure Rate eines Teams liegt nahe null, aber es deployt einmal pro Quartal. Was deutet das an?
  55. 55.Warum konzentrieren sich reife Teams mehr auf die Wiederherstellungszeit als darauf, jeden Fehler zu vermeiden?
  56. 56.Warum verringern kleine Pakete das Deployment-Risiko?
  57. 57.Wann sind Release Trains sinnvoller als Continuous Deployment?
  58. 58.Warum bevorzugt man flüchtige Self-hosted Runner, die nur einen Job nehmen?
  59. 59.Warum vermeidet man in der CI Docker-in-Docker mit --privileged zum Bauen von Images?
  60. 60.Warum brauchen Registries Aufbewahrungsrichtlinien?
  61. 61.Dein Scanner meldet 40 CVEs, für 30 gibt es keinen Fix. Was ist eine sinnvolle Richtlinie?
  62. 62.Was ist Dependency Confusion?
  63. 63.Ein Secret wurde in einem öffentlichen CI-Log ausgegeben. Was muss passieren?
  64. 64.Was sind die Hauptgrenzen von Docker Compose für die Produktion?
  65. 65.Was macht start_period in einem Docker-Healthcheck?
  66. 66.Warum sollten häufig wechselnde Schichten zuletzt kommen und geteilte Basisschichten stabil bleiben?
  67. 67.Was ist das Risiko, Migrationen in einem Init-Container eines Deployments mit mehreren Replikaten auszuführen?
  68. 68.Was muss sich ändern, um eine Web-App zu skalieren, die Sitzungen im Prozessspeicher hält?
  69. 69.Warum ergänzt man Monitoring-Dashboards um Deploy-Marker?
  70. 70.Wie können Error Budgets von SLOs Releases steuern?
  71. 71.Was haben --secret und --ssh von BuildKit gemeinsam?
  72. 72.Warum kann COPY . . den Cache bei jedem CI-Lauf ungültig machen, obwohl sich kein Code geändert hat?
  73. 73.Was erreicht der Trick --platform=$BUILDPLATFORM in einer Builder-Stage?
  74. 74.Warum sollte ein Deploy-Job eine Concurrency-Gruppe nutzen, ohne laufende Läufe abzubrechen?
  75. 75.Was hängt die Build-Attestierung von docker buildx (--provenance, --sbom) an?