Aller au contenu

5. Aide mémoire Docker⚓︎

Crédit de l'aide mémoire

TP créé par valentin Brosseau sous MIT License, Lycée Chevrollier Angers

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

Installation⚓︎

Windows⚓︎

💻 Console
https://www.docker.com/products/docker-desktop

MacOS⚓︎

💻 Console
https://www.docker.com/products/docker-desktop

Linux (Debian/Ubuntu)⚓︎

💻 Console
curl -sSL https://get.docker.com/ | sh

Les images⚓︎

Recherche⚓︎

💻 Console
docker search nginx

Récupérer une image⚓︎

💻 Console
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
💻 Console
# *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⚓︎

💻 Console
docker logs monConteneur

Afficher et suivre les logs⚓︎

💻 Console
docker logs monConteneur -f

Statistiques / Configuration⚓︎

Statistique du conteuner⚓︎

💻 Console
docker stats monConteneur

Les processus du conteneur⚓︎

💻 Console
docker top monConteneur

Le(s) port(s) exposé(s)⚓︎

💻 Console
docker port monConteneur

Voir les changements dans le conteneur⚓︎

💻 Console
docker diff monConteneur

Supprimer les images / container plus utilisées⚓︎

💻 Console
docker system prune
docker volume prune

Les images⚓︎

Liste⚓︎

💻 Console
docker images

Suppression⚓︎

💻 Console
docker rmi nginx

Créer une image depuis un conteneur⚓︎

💻 Console
docker commit nginx

Le Dockerfile⚓︎

Dockerfile⚓︎

💻 Console
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⚓︎

💻 Console
docker build  -t exemple/yasb .

Nettoyage⚓︎

Suppression des image(s), conteneur(s) non utilisé(s)⚓︎

💻 Console
docker system prune
docker volume prune

Docker Compose⚓︎

Lancer une stack⚓︎

Au premier plan :

💻 Console
docker compose up

En arrière plan :

💻 Console
docker compose up -d

Afficher les stacks⚓︎

💻 Console
docker compose ps

Afficher les logs⚓︎

💻 Console
docker compose logs

Afficher et suivre les logs⚓︎

💻 Console
docker compose logs -f

Afficher les logs d'un service⚓︎

💻 Console
docker compose logs -f NomDuService

Arrêter une stack⚓︎

💻 Console
docker compose down

Arrêter et supprimer les volumes⚓︎

💻 Console
docker compose down -v