
Docker - Fondamentaux
Dockerfile, images, conteneurs, volumes, networks, registries, multi-stage builds, best practices
1Qu'est-ce qu'un conteneur Docker ?
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.
2Qu'est-ce qu'une image Docker ?
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.
3Quelle est la fonction du Dockerfile ?
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.
Quelle instruction Dockerfile permet de spécifier l'image de base ?
Quelle est la différence entre les instructions COPY et ADD dans un Dockerfile ?
+22 questions d'entretien
Autres sujets d'entretien Data Engineering
Linux & Shell - Fondamentaux
Git & GitHub - Fondamentaux
Python avancé pour le Data Engineering
Google Cloud Platform - Fondamentaux
CI/CD et qualité de code
Docker Compose
FastAPI - APIs de données
SQL avancé pour le Data Engineering
Data Lake - Architecture et ingestion
BigQuery pour le Data Engineering
PostgreSQL - Administration
Data Modeling pour le Data Engineering
Fivetran & Airbyte - Ingestion de données
dbt - Fondamentaux
Apache Airflow - Fondamentaux
Kubernetes - Fondamentaux
dbt - Fonctionnalités avancées
Patterns ETL / ELT / ETLT
Apache Airflow - Avancé
Airflow + dbt - Orchestration de pipelines
PySpark - Traitement à grande échelle
Google Pub/Sub - Streaming de données
Apache Beam & Dataflow
Kubernetes - Production et scaling
Terraform - Infrastructure as Code
Bases de données NoSQL
Architecture Data moderne
Monitoring et observabilité
IAM et sécurité des données
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