
Docker-Grundlagen
Container, Images, Dockerfile, docker-compose, Volumes, Networks, Registries (ECR/GCR/ACR), Container-Fehlerbehebung
1Was ist der Hauptunterschied zwischen einem Docker-Container und einer virtuellen Maschine?
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.
2Was ist ein Docker-Image?
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.
3Welche Dockerfile-Anweisung definiert das Basis-Image?
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.
Was ist der Unterschied zwischen CMD und ENTRYPOINT in einem Dockerfile?
Welche Dockerfile-Anweisung kopiert Dateien vom Host in das Image?
+21 Interview-Fragen
Weitere DevOps-Interviewthemen
Versionskontrolle & Git
Linux-Grundlagen
Shell Scripting & Bash
Networking-Grundlagen
CI/CD-Grundlagen
GitHub Actions
GitLab CI/CD
Jenkins
Kubernetes-Grundlagen
Kubernetes-Networking
Kubernetes Fortgeschritten
Ingress & API Gateway
Terraform-Grundlagen
Terraform Fortgeschritten
Ansible & Configuration Management
AWS-Grundlagen
Azure-Grundlagen
GCP-Grundlagen
Monitoring & Prometheus
Logging & ELK Stack
Alerting & Incident Response
Cloud Identity & Secrets
CI/CD-Pipeline-Sicherheit
Helm & Kubernetes
Runtime- und Cluster-Sicherheit
Container Supply Chain Security
Service Mesh & Istio
GitOps & ArgoCD
Progressive Delivery
Verteilte Observability
Disaster Recovery & Backup
Performance-Optimierung
Cloud-Kostenoptimierung
SRE-Prinzipien
Chaos Engineering
Platform Engineering
Meistere DevOps für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten