
Fondamentaux Docker
Containers, images, Dockerfile, docker-compose, volumes, networks, registries (ECR/GCR/ACR), troubleshooting containers
1Quelle est la différence principale entre un conteneur Docker et une machine virtuelle ?
Quelle est la différence principale entre un conteneur Docker et une machine virtuelle ?
Réponse
Un conteneur partage le noyau du système d'exploitation hôte et isole uniquement les processus, tandis qu'une machine virtuelle embarque un OS complet avec son propre noyau. Les conteneurs sont donc beaucoup plus légers (quelques MB vs plusieurs GB) et démarrent en quelques secondes au lieu de plusieurs minutes. Cette différence architecturale rend les conteneurs idéaux pour les déploiements rapides et la scalabilité horizontale.
2Qu'est-ce qu'une image Docker ?
Qu'est-ce qu'une image Docker ?
Réponse
Une image Docker est un template immuable et en lecture seule qui contient tout le nécessaire pour exécuter une application : code, runtime, bibliothèques, variables d'environnement et fichiers de configuration. Les images sont composées de couches empilées, chaque couche représentant une modification du système de fichiers. Cette architecture en couches permet de réutiliser et partager efficacement les images entre conteneurs.
3Quelle instruction Dockerfile permet de définir l'image de base ?
Quelle instruction Dockerfile permet de définir l'image de base ?
Réponse
L'instruction FROM définit l'image de base à partir de laquelle construire. Elle doit être la première instruction (après les ARG optionnels) dans un Dockerfile. Par exemple, FROM node:18-alpine utilise l'image Node.js 18 basée sur Alpine Linux. Choisir une image de base appropriée (taille, sécurité, compatibilité) est crucial pour optimiser les builds et réduire les vulnérabilités.
Quelle est la différence entre CMD et ENTRYPOINT dans un Dockerfile ?
Quelle instruction Dockerfile permet de copier des fichiers de l'hôte vers l'image ?
+21 questions d'entretien
Autres sujets d'entretien DevOps
Contrôle de version & Git
Fondamentaux Linux
Shell Scripting & Bash
Bases du Networking
Fondamentaux CI/CD
GitHub Actions
GitLab CI/CD
Jenkins
Les bases de Kubernetes
Networking Kubernetes
Kubernetes Avancé
Ingress & API Gateway
Les bases de Terraform
Terraform Avancé
Ansible & Configuration Management
AWS Essentiels
Fondamentaux Azure
Fondamentaux GCP
Monitoring & Prometheus
Logging & ELK Stack
Alerting & Incident Response
Cloud Identity & Secrets
Sécurité Pipelines CI/CD
Helm & Kubernetes
Sécurité Runtime & Cluster
Container Supply Chain Security
Service Mesh & Istio
GitOps & ArgoCD
Progressive Delivery
Observabilité Distribuée
Disaster Recovery & Backup
Optimisation des Performances
Optimisation des Coûts Cloud
Principes SRE
Chaos Engineering
Platform Engineering
Maîtrise DevOps pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement