Aide mémoire Docker
Installation
Windows
https://www.docker.com/products/docker-desktop
MacOS
https://download.docker.com/mac/stable/Docker.dmg
Linux
curl -sSL https://get.docker.com/ | sh
Les images
Recherche
Récupérer une image
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
docker run --rm --name monConteneur -it -p 3000:80 -v ${PWD}:/data ubuntu:latest
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
Afficher et suivre les logs
docker logs monConteneur -f
Statistiques / Configuration
Statistique du conteuner
docker stats monConteneur
Les processus du conteneur
Le(s) port(s) exposé(s)
Voir les changements dans le conteneur
Supprimer les images / container plus utilisées
docker system prune
docker volume prune
Les images
Liste
Suppression
Créer une image depuis un conteneur
Le Dockerfile
Dockerfile
FROM debian:latest
RUN apt-get update && apt-get install -y wget zip python-pip git
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