Ce que j’ai fait
1. Pourquoi Docker ?
Sans Docker, pour faire tourner un site WordPress il faudrait installer manuellement PHP, Nginx, MariaDB direct sur le serveur. Chaque logiciel peut entrer en conflit avec les autres, et une mise à jour peut tout casser.
Docker permet d’isoler chaque service dans un conteneur : une boîte fermée qui contient tout ce dont le service a besoin pour fonctionner. Si un conteneur casse, les autres ne sont pas affectés.
2. Installation
Debian propose un paquet docker.io dans ses dépôts, mais il est souvent en retard de plusieurs versions. J’installe donc Docker depuis son dépôt officiel pour avoir les dernières mises à jour de sécurité.
# Préparation : outils nécessaires pour ajouter le dépôt Docker
sudo apt install ca-certificates curl gnupg -y
# Ajout de la clé GPG (vérifie que les paquets viennent bien de Docker)
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Ajout du dépôt officiel Docker
echo \
"deb [arch=$(dpkg --print-architecture) \
signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Installation de Docker
sudo apt install docker-ce docker-ce-cli containerd.io \
docker-buildx-plugin docker-compose-plugin -y3. Utiliser Docker sans sudo
Par défaut, seul root peut utiliser Docker. Pour éviter de taper sudo à chaque commande, j’ajoute mon utilisateur au groupe docker.
sudo usermod -aG docker utilisateurIl faut ensuite se déconnecter puis se reconnecter en SSH pour que le changement prenne effet.
4. Vérification de l’installation
docker --version
# Docker version 28.x.x
docker compose version
# Docker Compose version v2.x.xSi les deux commandes répondent, c’est que docker a bien était installé correctement.
5. Pour aller plus loin
# Voir les conteneurs actifs
docker ps
# Voir tous les conteneurs (même arrêtés)
docker ps -a
# Voir les images téléchargées
docker images