Über 43 Fragen und Antworten zum Docker-Interview (2025)

Nachfolgend finden Sie häufig gestellte Docker-Fragen in Vorstellungsgesprächen für unerfahrene und erfahrene DevOps-Ingenieure.

 

Fragen und Antworten zum Docker-Interview für Studienanfänger

1. Was ist Docker?

Docker ist eine leichtgewichtige Open-Source-Containerisierungstechnologie. Es erfreut sich in der Welt der Cloud- und Anwendungspaketierung großer Beliebtheit. Es ermöglicht Ihnen, die Bereitstellung von Anwendungen in leichten und tragbaren Containern zu automatisieren.


2. Welche Vorteile bietet die Verwendung eines Docker-Containers?

Hier liegt ein großer Vorteil der Nutzung Docker.

  • Bietet eine effiziente und einfache Ersteinrichtung
  • Ermöglicht Ihnen, Ihren Anwendungslebenszyklus detailliert zu beschreiben
  • Einfache Konfiguration und Interaktion mit Docker Compose.
  • Die Dokumentation liefert alle Informationen.

3. Was sind die wichtigen Funktionen von Docker?

Hier sind die wesentlichen Funktionen von Docker:

  • Einfache Modellierung
  • Versionskontrolle
  • Platzierung/Affinität
  • Anwendungsagilität
  • Entwicklerproduktivität
  • Effizientere Abläufe

4. Was sind die Hauptnachteile von Docker?

Einige bemerkenswerte Nachteile von Docker sind:

  • Bietet keine Speichermöglichkeit
  • Bieten Sie eine schlechte Überwachungsoption an.
  • Keine automatische Neuplanung inaktiver Knoten
  • Komplizierte Einrichtung der automatischen horizontalen Skalierung

5. Was ist ein Docker-Image?

Das Docker-Image hilft beim Erstellen von Docker-Containern. Sie können das Docker-Image mit dem Build-Befehl erstellen. Aus diesem Grund wird ein Container erstellt, der gestartet wird, wenn er ausgeführt wird. Alle Docker-Images werden in der Docker-Registrierung gespeichert.


6. Was ist Docker Engine?

Der Docker-Daemon oder die Docker-Engine repräsentiert den Server. Der Docker-Daemon und die Clients sollten auf demselben oder einem Remote-Host ausgeführt werden, der über die Binär- und Vollversion des Befehlszeilen-Clients kommunizieren kann REST-konforme API.


7. Erklären Sie Register

Es gibt zwei Arten von Registrierungen

  • Öffentliches Register
  • Privates Register

Die öffentliche Registry von Docker heißt Docker Hub und ermöglicht Ihnen die private Speicherung von Bildern. Im Docker Hub können Sie Millionen von Bildern speichern.


8. Welchen Befehl sollten Sie ausführen, um alle laufenden Container in Docker zu sehen?

$ docker ps

9. Schreiben Sie den Befehl zum Stoppen des Docker-Containers

$ sudo docker stop container name

10. Wie lautet der Befehl, um das Image als Container auszuführen?

$ sudo docker run -i -t alpine /bin/bash

Fragen im Docker-Interview für erfahrene Fachkräfte

11. Was sind die allgemeinen Anweisungen in Dockerfile?

Die allgemeinen Anweisungen in Dockerfile sind: FROM, LABEL, RUN und CMD.


12. Was ist das Memory-Swap-Flag?

Memory-Swap ist ein modifiziertes Flag, das nur dann eine Bedeutung hat, wenn auch Memory gesetzt ist. Swap ermöglicht es dem Container, Express-Speicheranforderungen auf die Festplatte zu schreiben, wenn der Container den gesamten verfügbaren RAM erschöpft hat.


13. Docker Swarm erklären?

Docker Swarm ist eine native Sammlung für Docker, die Ihnen hilft, eine Gruppe von Docker-Hosts zu einem einzigen und virtuellen Docker-Host zusammenzufassen. Es bietet die standardmäßige Docker-Anwendungsprogrammschnittstelle.


14. Wie können Sie den Docker in Produktionsumgebungen überwachen?

Docker-Zustände und Docker-Ereignisse werden zur Überwachung von Docker in der Produktionsumgebung verwendet.


15. Welche Zustände hat der Docker-Container?

Wichtige Zustände des Docker-Containers sind:

  • Laufen
  • Pausiert
  • Neustart
  • Verlassen

16. Was ist Docker Hub?

Docker Hub ist eine cloudbasierte Registrierung, die Ihnen bei der Verknüpfung mit Code-Repositorys hilft. Es ermöglicht Ihnen, Ihr Image in der Docker-Cloud zu erstellen, zu testen und zu speichern. Sie können das Image auch mithilfe des Docker-Hubs auf Ihrem Host bereitstellen.


17. Was ist Virtualisierung?

Virtualisierung ist eine Methode zur logischen Aufteilung von Mainframes, um die gleichzeitige Ausführung mehrerer Anwendungen zu ermöglichen.

Dieses Szenario änderte sich jedoch, als Unternehmen und Open-Source-Communitys eine Methode zur Handhabung privilegierter Anweisungen anbieten konnten. Sie ermöglicht die gleichzeitige Ausführung mehrerer Betriebssysteme auf einem einzigen x86-basierten System.


18. Was ist Hypervisor?

Mit dem Hypervisor können Sie eine virtuelle Umgebung erstellen, in der die virtuellen Gastmaschinen arbeiten. Er steuert die Gastsysteme und prüft, ob den Gästen die Ressourcen wie nötig zugewiesen werden.

Virtualisierung in Docker vs. Hypervisor

Virtualisierung in Docker vs. Hypervisor


19. Erklären Sie Docker-Objektbezeichnungen

Docker-Objektbezeichnungen sind eine Methode zum Anwenden von Metadaten auf Docker-Objekte, einschließlich Bilder, Container, Volumes, Netzwerk, Swam-Knoten und Dienste.


20. Eine Docker-Datei schreiben, um ein Verzeichnis zu erstellen, zu kopieren und es mit Python-Modulen zu erstellen?

FROM pyhton:2.7-slim

WORKDIR /app

COPY . /app

docker build –tag

21. Wo werden die Docker-Volumes gespeichert?

Sie müssen navigieren:

 /var/lib/docker/volumes

22. Listen Sie einige wichtige erweiterte Docker-Befehle auf

Befehl Beschreibung
Dockerinfo Informationskommando
Docker ziehen Laden Sie ein Bild herunter
Docker-Statistiken Containerinformationen
Docker-Bilder Liste der heruntergeladenen Bilder

23. Wie erfolgt die Kommunikation zwischen Docker-Client und Docker-Daemon?

Sie können zwischen Docker-Client und Docker-Daemon mit der Kombination aus Rest-API, socket.IO und TCP kommunizieren.


24. Erklären Sie die Implementierungsmethode von Continuous Integration (CI) und Continues Development (CD) in Docker?

Sie müssen folgende Dinge tun:

  • Führt Jenkins auf Docker aus
  • Sie können Integrationstests in Jenkins mit Docker-Compose ausführen

25. Welche Befehle gibt es, um Docker mit Systemd zu steuern?

systemctl start/stop docker
service docker start/stop

26. Wie verwende ich JSON anstelle einer YAML-Kompositionsdatei?

docker-compose -f docker-compose.json up

27. Welchen Befehl müssen Sie geben, um das neue Image in die Docker-Registrierung zu übertragen?

docker push myorg/img

28. Wie füge ich Code beim Kopieren/Hinzufügen oder bei Volumes ein?

In der Docker-Datei müssen wir die Direktive COPY oder ADD verwenden. Dies ist nützlich, um Code zu verschieben. Wir sollten jedoch ein Volume verwenden, wenn wir Änderungen vornehmen möchten.


29. Erklären Sie den Prozess der Skalierung Ihrer Docker-Container

Die Docker-Container können auf jede beliebige Ebene skaliert werden, angefangen bei einigen Hundert bis hin zu Tausenden oder Millionen Containern. Die einzige Bedingung hierfür ist, dass die Container jederzeit den Speicher und das Betriebssystem benötigen und es keine Einschränkungen bei der Skalierung von Docker geben darf.


30. Mit welcher Methode wird ein Docker-Container erstellt?

Mit dem folgenden Befehl können Sie jedes der spezifischen Docker-Images zum Erstellen eines Docker-Containers verwenden.

docker run -t -i command name

Dieser Befehl erstellt nicht nur den Container, sondern startet ihn auch für Sie.


Fragen im Docker-Interview für 5 Jahre Erfahrung

31. Was sind die Schritte für den Lebenszyklus des Docker-Containers?

Nachfolgend sind die Schritte für den Docker-Lebenszyklus aufgeführt:

  • Bauen
  • Pull
  • Führen Sie

32. Wie können Sie mehrere Container mit einem einzigen Dienst ausführen?

Durch die Verwendung von Docker-Compose können Sie mehrere Container mit einem einzigen Dienst ausführen. Alle Docker-Compose-Dateien verwenden die Yaml-Sprache.


33. Was ist CNM?

CNM steht für Container Networking Model. Dabei handelt es sich um einen Standard bzw. eine Spezifikation von Docker, Inc., der die Grundlage für die Containervernetzung in einer Docker-Umgebung bildet. Der Ansatz dieses Dockers bietet Container-Netzwerke mit Unterstützung für mehrere Netzwerktreiber.


34. Bietet Docker Unterstützung für IPV6?

Ja, Docker bietet Unterstützung für IPv6. IPv6-Netzwerke werden nur auf Docker-Daemons unterstützt, die auf Linux-Hosts ausgeführt werden. Wenn Sie jedoch die IPv6-Unterstützung im Docker-Daemon aktivieren möchten, müssen Sie /etc/docker/daemon.json ändern und den IPv6-Schlüssel auf true setzen.


35. Können Daten verloren gehen, wenn der Container beendet wird?

Nein, alle Daten, die Ihre Anwendung auf die Festplatte schreibt, werden im Container gespeichert. Das Dateisystem für den Container bleibt auch dann bestehen, wenn der Container angehalten wird.


36. Welche anderen Arten von Volume-Mount-Typen sind in Docker verfügbar?

Bindungshalterungen – Sie können überall auf dem Hostsystem gespeichert werden


37. Wie konfiguriere ich den Standardprotokollierungstreiber unter Docker?

So konfigurieren Sie den Docker-Daemon so, dass er standardmäßig einen bestimmten Protokollierungstreiber verwendet. Sie müssen den Wert von log-driver auf den Namen des Protokollierungslaufwerks daemon.jason.fie setzen.


38. Erklären Sie die Docker Trusted Registry?

Docker Trusted Registry ist die Image-Speichergebühr der Enterprise-Klasse für Docker. Sie sollten es nach Ihrer Firewall installieren, damit Sie die Docker-Images, die Sie in Ihren Anwendungen verwenden, sicher verwalten können.


39. Was sind Docker-Namespaces?

Der Namespace in Docker ist eine Technik, die isolierte Arbeitsbereiche namens Container bietet. Namespaces bieten auch eine Isolationsebene für die Docker-Container.


40. Was sind die drei Komponenten von Docker? Architektur

  • Kunden
  • Docker-Host
  • Registratur

41. Was ist Kunde?

Docker stellt dem Client Befehlszeilenschnittstellentools für die Interaktion mit dem Docker-Daemon zur Verfügung.


42. Was ist der Zweck von Docker_Host?

Es enthält Container, Bilder und einen Docker-Daemon. Es bietet eine vollständige Umgebung zum Ausführen und Ausführen Ihrer Anwendung.


43. Wie führe ich mehrere Kopien der Compose-Datei auf demselben Host aus?

Compose verwendet den Projektnamen, der es Ihnen ermöglicht, eindeutige Kennungen für alle Container und anderen Ressourcen eines Projekts zu erstellen. Um mehrere Kopien eines Projekts auszuführen, legen Sie einen benutzerdefinierten Projektnamen mit der Befehlszeilenoption -a oder der Umgebungsvariablen COMPOSE_PROJECT_NAME fest.

Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung