Vous trouverez dans ce post les principales commandes pour utiliser Docker
Docker Hub
💡 Une registry est un logiciel qui permet de partager des images à d’autres personnes. C’est un composant majeur dans l’écosystème Docker, car il permet :
- à des développeurs de distribuer des images prêtes à l’emploi et de les versionner avec un système de tags ;
- à des outils d’intégration en continu de jouer une suite de tests, sans avoir besoin d’autre chose que de Docker ;
- à des systèmes automatisés de déployer ces applications sur vos environnement de développement et de production.
Les commandes importantes :
- dĂ©marrage d’un conteneur avec unÂ
docker run
 ; - utilisation des argumentsÂ
d
 etÂp
 lors du dĂ©marrage d’un conteneur ; - rĂ©cupĂ©ration d’une image depuis une registry avec la commandeÂ
docker pull
 ; - nettoyage du système avecÂ
docker system prune
Pour créer une image Docker, vous savez utiliser les instructions suivantes :
FROM
 qui vous permet de définir l’image source ;RUN
 qui vous permet d’exécuter des commandes dans votre conteneur ;ADD
 qui vous permet d’ajouter des fichiers dans votre conteneur ;WORKDIR
 qui vous permet de définir votre répertoire de travail ;EXPOSE
 qui permet de définir les ports d’écoute par défaut ;VOLUME
 qui permet de définir les volumes utilisables ;CMD
 qui permet de définir la commande par défaut lors de l’exécution de vos conteneurs Docker.
Docker compose
Pour utiliser le CLI (Command Line Interface) de Docker Compose, il faut un fichier docker-compose.yml
Les commandes les plus importantes :
docker-compose up -d
→ démarrer l’ensemble des conteneurs en arrière-plan ;docker-compose up
→ démarrer l’ensemble des conteneurs et voir les erreurs si il y en a ;docker-compose up -d --build
→ créer l’ensemble des conteneurs en arrière-plan ;docker-compose ps
 → voir le status de l’ensemble de votre stack ;docker-compose logs -f --tail 5
 → afficher les logs de votre stack ;docker-compose stop
 → arrêter l’ensemble des services d’une stack ;docker-compose down
 → détruire l’ensemble des ressources d’une stack ;docker-compose config
 → valider la syntaxe du fichierÂdocker-compose.yml
.
Les arguments importants Ă connaitre & Ă mettre dans le fichier docker-compose.yml
:
image
 → spécifier l’image source pour le conteneur ;build
 → spécifier le Dockerfile source pour créer l’image du conteneur ;volume
 → spécifier les points de montage entre le système hôte et les conteneurs ;restart
 → définir le comportement du conteneur en cas d’arrêt du processus ;environment
 → définir les variables d’environnement ;depends_on
 → dire que le conteneur dépend d’un autre conteneur ;ports
 → définir les ports disponibles entre la machine host et le conteneur.