Lister ses applications docker-compose

docker-compose est un outil très pratique pour faire tourner des conteneurs ensemble mais il est difficile de savoir exactement quelles applications tournent sur votre machine en ligne de commande ou sans installer des outils externes.

Prenons en compte l’architecture de dossier suivante :

  • /home/docker-apps/
    • myapp1
    • myapp2

Nous aurions deux fichiers docker-compose.yml

  • /home/docker-apps/myapp1/docker-compose.yml
  • /home/docker-apps/myapp2/docker-compose.yml

Le seul moyen de savoir ce qui tourne sur votre machine serait de lancer la commande

docker ps

ou de vous rendre dans chaque dossier myapp1/myapp2 et de lancer

docker-compose ps

Je vous propose un script simple à lancer depuis un dossier contenant des applications docker-compose (ici : /home/docker-apps). Ce script permet de lister, lancer, stopper, supprimer les conteneurs de vos applications utilisant docker-compose.

Le script vous demandera si vous souhaitez effectuer une action globale ou par application.

docker-apps@dev:~/# ./docker-composer-manager.sh list
Docker-Compose Applications
---------------------------
./docker-composer-manager.sh [stop|start|status|rm|list]
---------------------------
./app1
./app2
---------------------------

Vous pouvez trouver le script sur mon compte github

https://gist.github.com/mikklfr/e9709d9b723e80510bf0