Formation Docker gratuite - guide 2026
Docker est la compétence #1 demandée dans les offres DevOps en France. Bonne nouvelle : vous pouvez l'apprendre gratuitement avec un programme structuré. Voici un plan de formation Docker complet en 4 semaines.
Pourquoi Docker en 2026
90% des entreprises utilisent Docker en production. C'est le prérequis pour Kubernetes, le CI/CD et le cloud. Un développeur ou DevOps sans Docker en 2026, c'est comme un chauffeur sans permis.
Programme semaine par semaine
Semaine 1 : Les fondamentaux
Objectif : comprendre les conteneurs et lancer vos premiers containers.
# Lancer votre premier conteneur
docker run hello-world
# Lancer un serveur web
docker run -d -p 8080:80 --name mon-nginx nginx
# Voir les conteneurs actifs
docker ps
# Voir les logs
docker logs mon-nginx
# Entrer dans un conteneur
docker exec -it mon-nginx /bin/bash
# Arrêter et supprimer
docker stop mon-nginx && docker rm mon-nginxConcepts clés : image vs conteneur, ports, volumes, mode détaché (-d).
Semaine 2 : Créer ses propres images
Objectif : écrire des Dockerfiles et publier des images.
# Dockerfile pour une app Node.js
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]# Construire l'image
docker build -t mon-app:v1 .
# Lancer
docker run -d -p 3000:3000 mon-app:v1
# Optimiser avec multi-stage build
# (réduit la taille de l'image de 1GB à 100MB)Semaine 3 : Volumes et réseaux
Objectif : persister les données et connecter les conteneurs entre eux.
# Volume nommé (données persistantes)
docker volume create pgdata
docker run -d -v pgdata:/var/lib/postgresql/data postgres:16
# Réseau bridge (communication inter-conteneurs)
docker network create mon-reseau
docker run -d --network mon-reseau --name db postgres:16
docker run -d --network mon-reseau --name api mon-app:v1
# api peut contacter db via: postgres://db:5432Semaine 4 : Docker Compose
Objectif : orchestrer des stacks multi-conteneurs. Voir notre tutoriel Docker Compose complet.
# docker-compose.yml
version: '3.8'
services:
api:
build: .
ports:
- "3000:3000"
environment:
DB_HOST: db
depends_on:
- db
db:
image: postgres:16-alpine
volumes:
- pgdata:/var/lib/postgresql/data
volumes:
pgdata:Ressources gratuites recommandées
- Labs interactifs sur vrais environnements — 5 labs Docker gratuits sur LabsDevOps
- Documentation officielle — docs.docker.com (excellente)
- Play with Docker — labs.play-with-docker.com (sandbox en ligne)
Après Docker : la suite
Une fois Docker maîtrisé, passez à Kubernetes pour l'orchestration en production. Docker est la brique, Kubernetes construit la maison.
🚀 Commencez Docker maintenant
60+ labs Docker sur de vrais environnements Linux. 5 labs gratuits, sans carte bancaire.
Commencer gratuitement →Passez à la pratique
Cet article vous a donné les bases. Maintenant, pratiquez chaque commande sur un vrai terminal avec nos labs interactifs guidés.
Commencer les labs Docker