Aide mémoire Docker
Vous trouverez ici les commandes de base pour utiliser Docker et Docker Compose.
Sommaire
Installation
Windows
https://www.docker.com/products/docker-desktop
MacOS
https://www.docker.com/products/docker-desktop
Linux (Debian/Ubuntu)
curl -sSL https://get.docker.com/ | sh
Les images
Recherche
docker search nginx
Récupérer une image
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
# *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
docker logs monConteneur
Afficher et suivre les logs
docker logs monConteneur -f
Statistiques / Configuration
Statistique du conteuner
docker stats monConteneur
Les processus du conteneur
docker top monConteneur
Le(s) port(s) exposé(s)
docker port monConteneur
Voir les changements dans le conteneur
docker diff monConteneur
Supprimer les images / container plus utilisées
docker system prune
docker volume prune
Les images
Liste
docker images
Suppression
docker rmi nginx
Créer une image depuis un conteneur
docker commit nginx
Le Dockerfile
Dockerfile
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
docker build -t exemple/yasb .
Nettoyage
Suppression des image(s), conteneur(s) non utilisé(s)
docker system prune
docker volume prune
Docker Compose
Lancer une stack
Au premier plan :
docker compose up
En arrière plan :
docker compose up -d
Afficher les stacks
docker compose ps
Afficher les logs
docker compose logs
Afficher et suivre les logs
docker compose logs -f
Afficher les logs d'un service
docker compose logs -f NomDuService
Arrêter une stack
docker compose down
Arrêter et supprimer les volumes
docker compose down -v