Les principales commandes de Docker

Vous trouverez dans ce post les principales commandes pour utiliser Docker

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.