DevOps

Docker-Grundlagen

Container, Images, Dockerfile, docker-compose, Volumes, Networks, Registries (ECR/GCR/ACR), Container-Fehlerbehebung

24 Interview-Fragen·
Junior
1

Was ist der Hauptunterschied zwischen einem Docker-Container und einer virtuellen Maschine?

Antwort

Ein Container teilt sich den Kernel des Host-Betriebssystems und isoliert nur Prozesse, während eine virtuelle Maschine ein vollständiges OS mit eigenem Kernel enthält. Container sind daher viel leichter (wenige MB statt mehrerer GB) und starten in Sekunden statt Minuten. Dieser architektonische Unterschied macht Container ideal für schnelle Deployments und horizontale Skalierbarkeit.

2

Was ist ein Docker-Image?

Antwort

Ein Docker-Image ist eine unveränderliche, schreibgeschützte Vorlage, die alles Notwendige zum Ausführen einer Anwendung enthält: Code, Runtime, Bibliotheken, Umgebungsvariablen und Konfigurationsdateien. Images bestehen aus gestapelten Layern, wobei jeder Layer eine Dateisystemänderung darstellt. Diese geschichtete Architektur ermöglicht die effiziente Wiederverwendung und gemeinsame Nutzung von Images zwischen Containern.

3

Welche Dockerfile-Anweisung definiert das Basis-Image?

Antwort

Die FROM-Anweisung definiert das Basis-Image, von dem aus gebaut wird. Sie muss die erste Anweisung (nach optionalem ARG) in einem Dockerfile sein. Zum Beispiel verwendet FROM node:18-alpine das Node.js-18-Image auf Basis von Alpine Linux. Die Wahl eines geeigneten Basis-Images (Größe, Sicherheit, Kompatibilität) ist entscheidend, um Builds zu optimieren und Schwachstellen zu reduzieren.

4

Was ist der Unterschied zwischen CMD und ENTRYPOINT in einem Dockerfile?

5

Welche Dockerfile-Anweisung kopiert Dateien vom Host in das Image?

+21 Interview-Fragen

Meistere DevOps für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten