Skip to content

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è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

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