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