Docker: Aide Mémoire

Aide mémoire Docker

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

::: details Sommaire [[toc]] :::

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

# *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