Interviewfragen zu Docker und CI/CD (Junior) mit Antworten
75 Fragen fürs Vorstellungsgespräch zu Docker und CI/CD (Junior) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.
Diesen Test machen- 1.Wie unterscheidet sich ein Container von einer virtuellen Maschine?
- 2.Was ist der Unterschied zwischen einem Image und einem Container?
- 3.Was ist ein Dockerfile?
- 4.Was macht
FROM node:22-alpinein einem Dockerfile? - 5.Was ist der Unterschied zwischen
RUNundCMD? - 6.Wie hängt
ENTRYPOINTmitCMDzusammen? - 7.Warum bevorzugt man meist
COPYgegenüberADD? - 8.Was macht
WORKDIR /app? - 9.Macht
EXPOSE 3000in einem Dockerfile den Port vom Host aus erreichbar? - 10.Was bedeutet
docker run -p 8080:3000 my-app? - 11.Wie sieht man gestoppte Container zusätzlich zu laufenden?
- 12.Wie liest man die Ausgabe eines laufenden Containers?
- 13.Wie öffnet man eine Shell in einem laufenden Container?
- 14.Warum beendet sich ein Container direkt nach dem Start?
- 15.Was passiert mit Dateien, die in einem Container geschrieben wurden, wenn man ihn entfernt?
- 16.Was ist der Unterschied zwischen einem Volume und einem Bind Mount?
- 17.Wofür ist
.dockerignoreda? - 18.Warum kopiert man
package.jsonund die Lockfile vor dem restlichen Quellcode? - 19.Was bedeutet das Tag
latest? - 20.Was ist in
docker build -t my-app .der.? - 21.Was ist eine Container-Registry?
- 22.Was ist der Unterschied zwischen
ARGundENV? - 23.Wofür nutzt man Docker Compose?
- 24.Wie verbindet sich in Compose der Service
appmit dem Servicedb? - 25.Wartet
depends_on: [db], bis die Datenbank Verbindungen annimmt? - 26.Was macht
docker compose down -vzusätzlich zudown? - 27.Worauf verweist
localhostinnerhalb eines Containers? - 28.Was macht
docker stop? - 29.Was ist der Unterschied zwischen
docker rmunddocker rmi? - 30.Deine Platte ist voller alter Docker-Daten. Was ist ein üblicher Befehl zum Aufräumen?
- 31.Wie übergibt man beim Start eines Containers eine Umgebungsvariable?
- 32.Was macht
--rmindocker run --rm my-app? - 33.Was ist ein häufiger Stolperstein bei Alpine-basierten Images?
- 34.Warum sollte man eine
.env-Datei mit Geheimnissen nicht in ein Image kopieren? - 35.Was macht
-dindocker run -d nginx? - 36.Was bringen die Flags
-it? - 37.Was macht
--restart unless-stopped? - 38.Was fügt eine Anweisung
HEALTHCHECKeinem Container hinzu? - 39.Was ist Continuous Integration (CI)?
- 40.Was ist der Unterschied zwischen Continuous Delivery und Continuous Deployment?
- 41.Was macht eine typische CI/CD-Pipeline der Reihe nach?
- 42.Warum lässt man die CI bei jedem Pull Request laufen?
- 43.Wo liegen die Workflow-Dateien von GitHub Actions?
- 44.Was ist in GitHub Actions der Unterschied zwischen einem Job und einem Step?
- 45.Was legt
runs-on: ubuntu-latestfest? - 46.Was macht der Step
uses: actions/checkout@v4? - 47.Was definiert
on: [push, pull_request]in einem Workflow? - 48.Wie sollte ein Workflow für ein Deployment auf ein API-Token zugreifen?
- 49.Warum nutzt man in der CI
npm cistattnpm install? - 50.Was beschleunigt das Cachen von Abhängigkeiten in der CI?
- 51.Was sind Workflow-Artefakte?
- 52.Was passiert standardmäßig, wenn ein Step in einem Job scheitert?
- 53.Wie lässt man einen Deploy-Job auf den Test-Job warten?
- 54.Was macht eine Build-Matrix?
- 55.Welche Datei konfiguriert GitLab CI/CD?
- 56.Warum hält man Konfiguration wie Datenbank-URLs in Umgebungsvariablen?
- 57.Wofür ist eine Staging-Umgebung da?
- 58.Was ist ein Rollback?
- 59.Was ist ein Blue-Green-Deployment?
- 60.Was bedeutet „Build once, deploy many“?
- 61.Warum pinnt man
FROM node:22.11-slimstattFROM node? - 62.Warum ist die Image-Größe wichtig?
- 63.Sollte die
.env-Datei mit lokalen Geheimnissen in Git eingecheckt werden? - 64.Was ist eine Pflicht-Statusprüfung (Required Status Check)?
- 65.Was ist ein Flaky Test?
- 66.Wie kann eine Pipeline nur veröffentlichte Versionen deployen?
- 67.Als welcher Nutzer läuft der Prozess eines Containers standardmäßig?
- 68.Was zeigt
docker inspect <container>? - 69.Warum können sich zwei Container im Standard-Bridge-Netzwerk nicht per Name erreichen?
- 70.Wie verfolgt man die Logs aller Services eines Compose-Projekts?
- 71.
docker run -p 5432:5432 postgresscheitert mit „port is already allocated“. Warum? - 72.Wie werden die Schichten eines Images und die Änderungen eines Containers gespeichert?
- 73.Wie führt Docker Desktop Linux-Container unter macOS oder Windows aus?
- 74.Was macht
docker build --no-cache? - 75.Was ergänzt
docker compose up --buildgegenüberup?