Skip to main content

Docker, Docker Compose, Portainer

Puisque tu es root, tu peux ignorer sudo dans les commandes. Voici un guide mis à jour pour installer Docker, Docker Compose et Portainer sur Debian 12.


1. Installation de Docker

Mettre à jour le système :

apt update && apt upgrade -y

Installer les dépendances nécessaires :

apt install -y ca-certificates curl gnupg

Ajouter la clé GPG officielle de Docker :

install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg

Ajouter le dépôt officiel de Docker :

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list

Mettre à jour les paquets et installer Docker :

apt update
apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Vérifier que Docker fonctionne correctement :

docker run hello-world

Si tout fonctionne, Docker est bien installé.


2. Installation de Docker Compose

ℹ️ Depuis Docker 2.x, docker-compose est inclus dans Docker sous forme de plugin.
Tu peux vérifier la version installée avec :

docker compose version

Si tu veux utiliser docker-compose comme une commande indépendante, installe-le avec :

curl -SL https://github.com/docker/compose/releases/latest/download/docker-compose-linux-$(uname -m) -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

Vérifie l'installation :

docker-compose version

3. Installation de Portainer

Créer un volume pour stocker les données de Portainer :

docker volume create portainer_data

Lancer le conteneur Portainer :

docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data portainer/portainer-ce:latest

Accéder à l'interface web de Portainer :

  • Ouvre un navigateur et va sur :
    👉 https://<TON_IP>:9443
  • Crée un compte administrateur lors de la première connexion.

4. Vérification et gestion

Voir les conteneurs actifs :

docker ps

Démarrer/arrêter un conteneur :

docker start portainer
docker stop portainer

Mettre à jour Portainer :

docker stop portainer
docker rm portainer
docker pull portainer/portainer-ce:latest
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data portainer/portainer-ce:latest

[EN]

C’est1. terminéInstall ! 🎉Docker

Update system packages:

apt update && apt upgrade -y

Install required dependencies:

apt install -y ca-certificates curl gnupg

Add Docker’s official GPG key:

install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg

Add the official Docker repository:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list

Update package lists and install Docker:

apt update
apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Verify Docker is installed correctly:

docker run hello-world

TuIf asyou maintenantsee a success message, Docker is correctly installed. 🎉


Docker,2. Install Docker Compose

et

ℹ️ Since Docker 2.x, docker-compose is included as a Docker plugin.
Check if it’s already installed:

docker compose version

If you need to install docker-compose as a standalone command:

curl -SL https://github.com/docker/compose/releases/latest/download/docker-compose-linux-$(uname -m) -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

Verify the installation:

docker-compose version

3. Install Portainer

installés

Create eta prêtsvolume àfor l’emploiPortainer surdata:

Debian
docker 12volume !create 🚀

portainer_data

Run the Portainer container:

docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data portainer/portainer-ce:latest

Access the Portainer web interface:

  • Open a browser and go to:
    👉 https://<YOUR_SERVER_IP>:9443
  • Create an admin account on the first login.

4. Useful Docker & Portainer Commands

Check running containers:

docker ps

Start/stop a container:

docker start portainer
docker stop portainer

Update Portainer to the latest version:

docker stop portainer
docker rm portainer
docker pull portainer/portainer-ce:latest
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data portainer/portainer-ce:latest