Aller au contenu
Runbook

Installer Docker sur Arch

Moteur de conteneurs pour empaqueter, distribuer et exécuter des applications de façon isolée.

Conteneurscontainerconteneurdevopscomposeoci

Installation

Dépôt officiel (pacman) · pacman
sudo pacman -S docker docker-compose

docker-compose fournit la sous-commande docker compose v2. Le paquet docker-buildx est disponible séparément si besoin.

Vérifier l'installation

Vérifier
docker --version
sudo docker run --rm hello-world

Service

Démarrer
sudo systemctl start docker
Arrêter
sudo systemctl stop docker
Statut
sudo systemctl status docker
Redémarrer
sudo systemctl restart docker
Au démarrage
sudo systemctl enable --now docker

Fichiers importants

TypeCheminDescription
config/etc/docker/daemon.jsonConfiguration du démon (registres, pilote de logs, plage d'adresses). À créer si absent.
data/var/lib/dockerImages, conteneurs, volumes et couches du système de fichiers.
socket/var/run/docker.sockSocket Unix par lequel le client dialogue avec le démon.

Outils en ligne de commande

  • dockerClient en ligne de commande pour gérer images et conteneurs.
  • docker composeOrchestration multi-conteneurs (paquet docker-compose).

Désinstaller

Désinstaller les paquets
sudo pacman -Rns docker docker-compose
Supprimer données et config
sudo rm -rf /var/lib/docker /var/lib/containerd /etc/docker

Destructif : efface toutes les images, conteneurs et volumes.

À savoir

  • Ajoutez votre utilisateur au groupe docker pour éviter sudo : sudo usermod -aG docker $USER (puis reconnectez-vous). Cela équivaut à un accès root.
  • Le service docker n'est pas activé après l'installation : il faut explicitement l'activer avec systemctl enable --now docker.

Installation sur Arch Linux

Docker est packagé dans le dépôt officiel Extra ; aucune source tierce (AUR) n'est nécessaire. La commande sudo pacman -S docker docker-compose installe le moteur ainsi que Compose v2, qui s'invoque via docker compose. Si vous avez besoin du constructeur d'images avancé, ajoutez le paquet docker-buildx.

Conformément à la philosophie d'Arch, rien n'est activé automatiquement : après l'installation, le service est présent mais arrêté et désactivé.

Service et droits

Activez et démarrez le moteur en une commande : sudo systemctl enable --now docker. Vérifiez ensuite son état avec sudo systemctl status docker. Sans appartenance au groupe docker, chaque commande exige sudo ; l'ajout au groupe (sudo usermod -aG docker $USER, puis reconnexion) supprime cette contrainte mais accorde un contrôle équivalent à root.

Configuration et données

La configuration optionnelle du démon se place dans /etc/docker/daemon.json (à créer s'il n'existe pas), suivie d'un sudo systemctl restart docker. Les images, conteneurs et volumes vivent dans /var/lib/docker, qui peut grossir vite : surveillez l'espace disque et lancez périodiquement docker system prune pour libérer de la place.