Tmux and prompt docker swarm statusline

Pourquoi créer une statusline Docker ?

Lors de mes développements, mises en oeuvre de Docker sur mon laptop, je me pose toujours la question suivante : Combien ai-je de containers démarrés, stoppés ? Combien de docker-machine ? Combien de Docker Images ?

Tmux Statusline Docker

Je suis utilisateur de tmux et voici un exemple de statusbar tmux pour avoir en permanence le status de vos docker images, vos docker machines, vos docker containers, les containers arrêtés.

docker dans le browser web

Voici la portion de code à insérer dans le fichier .tmux.conf :

set -g status-right "[#[fg=colour8] 📦 :#(/usr/local/bin/docker image ls|wc -l|xargs|sed -e 's/$/-1/g'|bc) 🐙 :#(/usr/local/bin/docker-machine ls --format "state=running" |wc -l|xargs) 🐳 :#(/usr/local/bin/docker ps -q|wc -l|xargs) 💀 :#(/usr/local/bin/docker ps -a  -q --filter "status=exited"|wc -l|xargs) #[default]]"

Prompt bash Statusline Docker

Vous pouvez aussi simplement modifier le prompt de votre shell bash (ou autre) afin d'avoir votre status docker :

docker prompt

PROMPTCHAR="\$"
RESET="\033[m"

PS1="[\u@\h:\w Containers:\$(/usr/bin/docker ps|wc -l|xargs|sed -e 's/$/-1/g'|bc) Images:\$(/usr/bin/docker image ls|wc -l|xargs|sed -e 's/$/-1/g'|bc)]\n${PROMPTCHAR} \[$RESET\]"

Lien vers mon Repository Github

Github Repository Docker Swarm statusline