Data Engineering

Docker - Fondamentaux

Dockerfile, images, conteneurs, volumes, networks, registries, multi-stage builds, best practices

25 questions d'entretien·
Junior
1

Qu'est-ce qu'un conteneur Docker ?

Réponse

Un conteneur Docker est une instance exécutable d'une image Docker. Il encapsule une application et toutes ses dépendances dans un environnement isolé et portable. Contrairement aux machines virtuelles, les conteneurs partagent le noyau du système hôte, ce qui les rend beaucoup plus légers et rapides à démarrer. Chaque conteneur possède son propre système de fichiers, sa propre pile réseau et ses propres processus isolés.

2

Qu'est-ce qu'une image Docker ?

Réponse

Une image Docker est un modèle en lecture seule qui contient les instructions pour créer un conteneur. Elle inclut le code de l'application, les bibliothèques, les dépendances, les outils et les fichiers nécessaires à l'exécution. Les images sont construites à partir d'un Dockerfile et sont composées de couches (layers) empilées. Chaque instruction du Dockerfile crée une nouvelle couche, ce qui permet le partage et la réutilisation efficace des couches communes entre images.

3

Quelle est la fonction du Dockerfile ?

Réponse

Un Dockerfile est un fichier texte contenant une série d'instructions pour construire automatiquement une image Docker. Chaque instruction (FROM, RUN, COPY, etc.) crée une couche dans l'image finale. Le Dockerfile permet de définir de manière déclarative et reproductible l'environnement d'exécution d'une application. Il garantit que l'image sera identique à chaque build, facilitant ainsi le déploiement et la collaboration entre équipes.

4

Quelle instruction Dockerfile permet de spécifier l'image de base ?

5

Quelle est la différence entre les instructions COPY et ADD dans un Dockerfile ?

+22 questions d'entretien

Maîtrise Data Engineering pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement