1. Gestion des Images #
Commandes pour récupérer, construire et organiser vos images Docker.
Manipulation de base #
Les images sont les modèles de vos conteneurs. Elles sont immuables.
# Télécharger une image (précisez toujours le tag !)
docker pull nginx:alpine
# Lister les images stockées localement
docker images
# Supprimer une image (rmi = remove image)
docker rmi <image_id_ou_nom>Construction (Build) #
Le Build Context est l'endroit où Docker cherche vos fichiers.
# -t : tag (nom:version), le "." est le contexte de build
docker build -t mon-app:1.0 .
# Construire sans utiliser le cache (utile en cas de problème réseau)
docker build --no-cache -t mon-app:1.0 .2. Cycle de vie des Conteneurs #
Démarrer, inspecter et entrer dans vos conteneurs en cours d'exécution.
Lancement et État #
Un conteneur est une instance d'image en exécution.
# -d : détaché (fond), --name : nommer le conteneur
# -p : mappage port (hôte:conteneur)
docker run -d --name web-srv -p 8080:80 nginx:alpine
# Voir ce qui tourne actuellement
docker ps
# Voir tous les conteneurs, y compris ceux qui ont crashé
docker ps -aInteraction et Débogage #
Pour dépanner, vous devez souvent entrer dans le conteneur ou voir ce qu'il écrit.
# -f : suivre les logs (follow)
docker logs -f <container_id>
# -it : mode Interactif avec TTY
docker exec -it <container_name> /bin/shdocker exec crée un nouveau processus dans un conteneur déjà lancé.
3. Volumes et Réseaux #
Gérer la persistance des données et l'isolation réseau.
Réseaux (Networks) #
Le réseau permet aux conteneurs de communiquer entre eux via leur nom de service.
# Créer un réseau isolé (Bridge par défaut)
docker network create app-net
# Voir quels conteneurs sont sur quel réseau
docker network inspect app-netVolumes #
Les volumes sont le seul moyen de conserver vos données (BDD, uploads) après la suppression d'un conteneur.
# Créer un espace de stockage persistant
docker volume create db-data
# Lister les espaces de stockage
docker volume ls4. Docker Compose #
Piloter des applications multi-conteneurs.
Commandes quotidiennes #
Compose automatise le lancement de plusieurs services liés.
# Lancer toute la stack définie dans docker-compose.yml
docker compose up -d
# Tout arrêter et supprimer les ressources (sauf volumes)
docker compose down
# Voir l'état de santé de la stack
docker compose ps5. Maintenance et Nettoyage #
Garder un système propre et performant.
Nettoyage global #
Attention, ces commandes suppriment les ressources inutilisées.
# Supprimer conteneurs, réseaux et images non utilisés
docker system prune
# Statistiques de consommation (CPU/RAM)
docker statsMon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
Glossaire de la formation
Micro-services
Architecture où une application est divisée en plusieurs petits services indépendants, souvent déployés dans le Cloud.
Docker
Outil permettant de virtualiser et packager des applications à l'intérieur de conteneurs légers pour un déploiement optimal.Exemple de déploiement d'u...
Prometheus
Système open source de surveillance et d'alerte, particulièrement adapté pour la collecte de métriques dans des environnements dynamiques (comme Kuber...
Kubernetes
Plateforme open source d'orchestration de conteneurs permettant d'automatiser le déploiement, la mise à l'échelle et la gestion des applications conte...
CI/CD
Intégration Continue et Déploiement Continu. Pratiques DevOps visant à automatiser les tests et le déploiement des applications pour livrer plus rapid...
Terraform
Outil d'Infrastructure as Code (IaC) permettant de définir et de provisionner des ressources d'infrastructure cloud et on-premise via des fichiers de ...
Métriques
Mesures numériques collectées à intervalles réguliers (ex: CPU, RAM, temps de réponse) utilisées pour évaluer l'état de santé global d'un système au f...
DevOps
Culture, mouvement et pratiques visant à unifier le développement logiciel (Dev) et l'administration des infrastructures informatiques (Ops).Découvrir...
API Gateway
Passerelle servant de point d'entrée unique pour l'ensemble des requêtes vers des architectures micro-services. Elle gère le routage, la sécurité et l...
Architecture
Conception globale et structurelle d'un système informatique, définissant ses différents composants, leurs relations et les principes guidant son évol...
Artefact (Artifact)
Résultat final d'un processus de compilation ou de construction logicielle (build), tel qu'un fichier .jar, une archive zip ou une image Docker, prêt ...
Repository
Dépôt de stockage centralisé. Peut désigner un dépôt de code source (ex: Git) ou un dépôt d'artefacts et binaires (ex: Harbor, Nexus, Artifactory).
Ansible
Outil open source d'automatisation informatique (IaC) permettant la gestion des configurations, le déploiement d'applications et l'orchestration, fonc...
Articles recommandés
Kubernetes : architecture et composants (control plane, nœuds, objets)
Comprendre l'architecture de Kubernetes : API server, etcd, scheduler, controller manager, kubele...
Aide-mémoire kubectl : les commandes essentielles
Toutes les commandes kubectl utiles au quotidien : contextes, ressources, logs, exec, port-forwar...
Kubernetes : Pods, ReplicaSets et Deployments (déployer et mettre à jour)
Maîtriser les workloads Kubernetes : anatomie d'un pod, ReplicaSet, Deployment, stratégies Rollin...
Kubernetes : exposer ses applications (Services, Ingress et Gateway API)
Exposer des applications dans Kubernetes : Services ClusterIP/NodePort/LoadBalancer, Ingress, Ing...
Kubernetes : sécuriser son cluster (RBAC, ServiceAccounts, NetworkPolicies, Pod Security)
Sécuriser Kubernetes : RBAC (Role, ClusterRole, bindings), ServiceAccounts, NetworkPolicies, Pod ...
Kubernetes : fiabilité et mise à l'échelle (probes, ressources, HPA, PDB)
Rendre une application résiliente dans Kubernetes : liveness, readiness et startup probes, reques...
Docker : vue d'ensemble, architecture et premiers pas
Découvrir Docker : conteneurs vs machines virtuelles, architecture client/daemon/registre, images...
Bonnes pratiques Docker : images, exécution, sécurité et exploitation
Les bonnes pratiques Docker : Dockerfile et builds multi-étapes, images minimales et reproductibl...