5. Aide mémoire Docker⚓︎
Crédit de l'aide mémoire
TP créé par valentin Brosseau sous MIT License, Lycée Chevrollier Angers
Vous trouverez ici les commandes de base pour utiliser Docker et Docker Compose.
Installation⚓︎
Windows⚓︎
💻 Console
https://www.docker.com/products/docker-desktop
MacOS⚓︎
💻 Console
https://www.docker.com/products/docker-desktop
Linux (Debian/Ubuntu)⚓︎
💻 Console
curl -sSL https://get.docker.com/ | sh
Les images⚓︎
Recherche⚓︎
💻 Console
docker search nginx
Récupérer une image⚓︎
💻 Console
docker pull nginx
Lancer un conteneur⚓︎
- Démarre l’image ubuntu:latest
--rmsupprime le container avant de le relancer.- Déclare le port
80du conteneur sur le port 3000 de votre machine. - Monte le dossier courant dans le dossier
/datadu conteneur - Note: Sur Windows vous devez remplacer
-v ${PWD}:/datapar-v "C:\Data":/data
💻 Console
# *nix
docker run --rm --name monConteneur -it -p 3000:80 -v ${PWD}:/data ubuntu:latest
# Windows
docker run --rm --name monConteneur -it -p 3000:80 -v %cd%:/data ubuntu:latest
Quelques paramètres de la ligne de commande⚓︎
| Paramètre | action |
|---|---|
| -p portLocal:portContainer | Permet de rendre visible un port dans le container sur votre machine (ex. -p 8080:80) |
| -v dossierLocal:dossierContainer | Permet d'exposer un dossier local à l'intérieur du container (ex -v ./vosSource:/data) |
Les Logs⚓︎
Afficher les logs⚓︎
💻 Console
docker logs monConteneur
Afficher et suivre les logs⚓︎
💻 Console
docker logs monConteneur -f
Statistiques / Configuration⚓︎
Statistique du conteuner⚓︎
💻 Console
docker stats monConteneur
Les processus du conteneur⚓︎
💻 Console
docker top monConteneur
Le(s) port(s) exposé(s)⚓︎
💻 Console
docker port monConteneur
Voir les changements dans le conteneur⚓︎
💻 Console
docker diff monConteneur
Supprimer les images / container plus utilisées⚓︎
💻 Console
docker system prune
docker volume prune
Les images⚓︎
Liste⚓︎
💻 Console
docker images
Suppression⚓︎
💻 Console
docker rmi nginx
Créer une image depuis un conteneur⚓︎
💻 Console
docker commit nginx
Le Dockerfile⚓︎
Dockerfile⚓︎
💻 Console
FROM debian:latest
RUN apt-get update && apt-get install -y wget zip python-pip git
# Ajout Yasb
RUN pip install http://github.com/c4software/YASB/archive/master.zip
RUN mkdir /sources/
WORKDIR /sources/
Build⚓︎
💻 Console
docker build -t exemple/yasb .
Nettoyage⚓︎
Suppression des image(s), conteneur(s) non utilisé(s)⚓︎
💻 Console
docker system prune
docker volume prune
Docker Compose⚓︎
Lancer une stack⚓︎
Au premier plan :
💻 Console
docker compose up
En arrière plan :
💻 Console
docker compose up -d
Afficher les stacks⚓︎
💻 Console
docker compose ps
Afficher les logs⚓︎
💻 Console
docker compose logs
Afficher et suivre les logs⚓︎
💻 Console
docker compose logs -f
Afficher les logs d'un service⚓︎
💻 Console
docker compose logs -f NomDuService
Arrêter une stack⚓︎
💻 Console
docker compose down
Arrêter et supprimer les volumes⚓︎
💻 Console
docker compose down -v