Aide mémoire Docker
Vous trouverez ici les commandes de base pour utiliser Docker et Docker Compose.
Sommaire
Installation
Windows
sh
https://www.docker.com/products/docker-desktop
MacOS
sh
https://www.docker.com/products/docker-desktop
Linux (Debian/Ubuntu)
sh
curl -sSL https://get.docker.com/ | sh
Les images
Recherche
sh
docker search nginx
Récupérer une image
sh
docker pull nginx
Lancer un conteneur
- Démarre l’image ubuntu:latest
--rm
supprime le container avant de le relancer.- Déclare le port
80
du conteneur sur le port 3000 de votre machine. - Monte le dossier courant dans le dossier
/data
du conteneur - Note: Sur Windows vous devez remplacer
-v ${PWD}:/data
par-v "C:\Data":/data
sh
# *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
sh
docker logs monConteneur
Afficher et suivre les logs
sh
docker logs monConteneur -f
Statistiques / Configuration
Statistique du conteuner
sh
docker stats monConteneur
Les processus du conteneur
sh
docker top monConteneur
Le(s) port(s) exposé(s)
sh
docker port monConteneur
Voir les changements dans le conteneur
sh
docker diff monConteneur
Supprimer les images / container plus utilisées
sh
docker system prune
docker volume prune
Les images
Liste
sh
docker images
Suppression
sh
docker rmi nginx
Créer une image depuis un conteneur
sh
docker commit nginx
Le Dockerfile
Dockerfile
sh
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
sh
docker build -t exemple/yasb .
Nettoyage
Suppression des image(s), conteneur(s) non utilisé(s)
sh
docker system prune
docker volume prune
Docker Compose
Lancer une stack
Au premier plan :
sh
docker compose up
En arrière plan :
sh
docker compose up -d
Afficher les stacks
sh
docker compose ps
Afficher les logs
sh
docker compose logs
Afficher et suivre les logs
sh
docker compose logs -f
Afficher les logs d'un service
sh
docker compose logs -f NomDuService
Arrêter une stack
sh
docker compose down
Arrêter et supprimer les volumes
sh
docker compose down -v