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) peut faire des erreurs. Envisagez de vérifier les informations.