Skip to content

Aide mémoire Docker ​

Vous trouverez ici les commandes de base pour utiliser Docker et Docker Compose.

Sommaire

Installation ​

Windows ​

Télécharger et installer Docker Desktop : https://docs.docker.com/get-docker/

MacOS ​

Télécharger et installer Docker Desktop : https://docs.docker.com/get-docker/

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 automatiquement le conteneur à son arrêt.
  • 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, %cd% correspond au dossier courant (équivalent de $(pwd) sous Linux/macOS). Vous pouvez aussi utiliser un chemin en dur, par exemple -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ètreaction
-p portLocal:portContainerPermet de rendre visible un port dans le container sur votre machine (ex. -p 8080:80)
-v dossierLocal:dossierContainerPermet 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 ​

Statistiques du conteneur ​

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

Gérer les images ​

Liste ​

sh
docker images

Suppression ​

sh
docker rmi nginx

Créer une image depuis un conteneur ​

Le second paramètre est le nom (et le tag) de l'image qui sera créée :

sh
docker commit nginx mon-image:ma-version

Le Dockerfile ​

Dockerfile ​

sh
FROM debian:latest

RUN apt-get update && apt-get install -y wget zip python3-pip git

# Ajout Yasb
# (--break-system-packages est nécessaire sur les Debian récentes,
# où pip refuse par défaut d'installer hors d'un environnement virtuel)
RUN pip3 install --break-system-packages https://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
×

Reformulation

La reformulation (IA exécutée localement dans votre navigateur) peut faire des erreurs. Envisagez de vérifier les informations.