Data Engineering

Docker - Grundlagen

Dockerfile, Images, Container, Volumes, Networks, Registries, Multi-Stage-Builds, Best Practices

25 Interview-Fragen·
Junior
1

Was ist ein Docker-Container?

Antwort

Ein Docker-Container ist eine ausführbare Instanz eines Docker-Images. Er kapselt eine Anwendung und alle ihre Abhängigkeiten in einer isolierten und portablen Umgebung. Im Gegensatz zu virtuellen Maschinen teilen sich Container den Kernel des Host-Systems, was sie viel leichter und schneller startbar macht. Jeder Container verfügt über ein eigenes Dateisystem, einen eigenen Netzwerk-Stack und eigene isolierte Prozesse.

2

Was ist ein Docker-Image?

Antwort

Ein Docker-Image ist eine schreibgeschützte Vorlage, die die Anweisungen zur Erstellung eines Containers enthält. Es umfasst den Anwendungscode, Bibliotheken, Abhängigkeiten, Werkzeuge und für die Ausführung benötigte Dateien. Images werden aus einem Dockerfile gebaut und bestehen aus gestapelten Schichten (Layers). Jede Dockerfile-Anweisung erzeugt eine neue Schicht, was effizientes Teilen und Wiederverwenden gemeinsamer Schichten zwischen Images ermöglicht.

3

Welche Funktion hat das Dockerfile?

Antwort

Ein Dockerfile ist eine Textdatei mit einer Reihe von Anweisungen zum automatischen Bauen eines Docker-Images. Jede Anweisung (FROM, RUN, COPY usw.) erzeugt eine Schicht im endgültigen Image. Das Dockerfile ermöglicht es, die Laufzeitumgebung einer Anwendung deklarativ und reproduzierbar zu definieren. Es garantiert, dass das Image bei jedem Build identisch ist, was die Bereitstellung und die Zusammenarbeit zwischen Teams erleichtert.

4

Welche Dockerfile-Anweisung gibt das Basis-Image an?

5

Was ist der Unterschied zwischen den Anweisungen COPY und ADD in einem Dockerfile?

+22 Interview-Fragen

Meistere Data Engineering für dein nächstes Interview

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

Kostenlos starten