Docker, Docker Compose, Portainer
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é.
Si non, il se peu qu'il y ait un problème avec le daemon. Alors fais ça:
update-alternatives --set iptables /usr/sbin/iptables-legacy
apt reinstall docker-ce
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 :
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]
1. 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
If you see a success message, Docker is correctly installed. 🎉
If not, there might be a problem with the daemon. So, do this:
update-alternatives --set iptables /usr/sbin/iptables-legacy
apt reinstall docker-ce
2. Install Docker Compose
ℹ️ 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
Create a volume for Portainer data:
docker volume 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