Docker compose pour docker pour utilisateur courant

Docker-compose permet de démarrer / gérer des containers plus simplement via des fichiers yaml. Mais ce « plugin » n’est pas installé par défaut. La méthode d’installation standard permet d’installer pour tous les comptes le docker compose, mais parfois on ne souhaite l’avoir que sur un seul compte…

Prérequis

installer docker via apt

Attention, il faut aussi ajouter du groupe docker à l’utilisateur standard (ne pas oublier de se relogger). Cela permettra de gérer les docker sans être root

Installation

mkdir -p ~/.docker/cli-plugins

récupérer la dernière version de docker compose sous

Releases · docker/compose · GitHub

Faire un curl sur la version adaptée à votre système (docker-compose-linux-x86_64 ) mais cela peut être une version pour RPI

curl -SL https://github.com/docker/compose/releases/download/v2.4.1/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose

rendre la commande compose exécutable

chmod +x ~/.docker/cli-plugins/docker-compose

Vous pouvez tester compose via

docker compose version

Utilisation

Récupérer un fichier docker-compose.yml dans un dossier à part, puis dans ce dossier faire

docker compose up -d

Depuis ce dossier, on peut ensuite arrêter proprement le container

docker compose stop

Voir supprimer le conteneur et les volumes

docker compose down

Pour supprimer les images, il faut quand même passer par la commande standard docker image rm …