Qu’est-ce que Docker ?
Plateforme permettant de créer-déployer-exécuter des applications dans des conteneurs isolés
Différence entre conteneur et machine virtuelle
Conteneur : léger, partage le noyau OS, démarre vite
VM : lourd, OS complet, plus lent
Qu’est-ce qu’une image Docker ?
Fichier immuable contenant l’application et ses dépendances pour créer des conteneurs
Qu’est-ce qu’un conteneur Docker ?
Instance en cours d’exécution d’une image Docker
Différence entre Dockerfile et image
Dockerfile : script pour créer image
Image : résultat construit prêt à exécuter
Qu’est-ce que Docker Compose ?
Outil pour définir et lancer des applications multi-conteneurs
Qu’est-ce qu’un volume Docker ?
Stockage persistant attaché à un conteneur
Différence entre bind mount et volume
Bind mount : chemin précis du host
Volume : stockage géré par Docker
Qu’est-ce qu’un réseau Docker ?
Isolation réseau pour communication entre conteneurs
Différence entre bridge network et host network
Bridge : isolation conteneurs
Host : utilise réseau de l’hôte
Qu’est-ce que Kubernetes ?
Orchestrateur de conteneurs pour déployer - gérer - scaler des applications conteneurisées
Qu’est-ce qu’un Pod ?
Plus petite unité déployable dans Kubernetes - contient un ou plusieurs conteneurs
Différence entre Deployment et StatefulSet
Deployment : pods stateless
StatefulSet : pods avec état persistant
Qu’est-ce qu’un Service Kubernetes ?
Permet la découverte et l’accès aux pods via IP stable
Différence entre ClusterIP - NodePort - LoadBalancer
ClusterIP : interne
NodePort : exposé port node
LoadBalancer : cloud externe
Qu’est-ce qu’un Namespace Kubernetes ?
Isolation logique des ressources dans un cluster
Qu’est-ce que ConfigMap ?
Stockage configuration clé-valeur pour pods
Qu’est-ce que Secret ?
Stockage sécurisé des informations sensibles (mots de passe, tokens)
Qu’est-ce que un Ingress ?
Règles pour exposer services HTTP/HTTPS en externe
Qu’est-ce que Helm ?
Gestionnaire de packages Kubernetes - facilite déploiement et versionning
Différence entre Helm Chart et Release
Chart : package d’app
Release : instance déployée dans cluster
Qu’est-ce que Jenkins ?
Outil d’intégration continue et livraison continue (CI/CD)
Différence entre Jenkins Freestyle et Pipeline
Freestyle : job simple
Pipeline : script complexe avec étapes
Qu’est-ce qu’un Jenkinsfile ?
Script définissant pipeline CI/CD versionnable dans repo