[Tuto] Installation de Docker, Docker-compose et Portainer sur Debian 11

EVO

Administreur
Membre du personnel
25 Novembre 2019
8 160
1 563
278
/var/run/docker.sock
Hello,
Petit pense bête sous forme de tuto pour l'installation de Docker sur Debian 11.
( Docker-compose et Portainer viendrons par la suite )

Installation de Docker :
Dans un 1er temps, on met a jour l'index de paquets :
Code:
sudo apt-get update

Puis on installe les packages pour permettre à apt d'utiliser un référentiel via HTTPS:
Code:
apt install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

Ajout de la Clé GPG de Docker :
Code:
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Puis on installe le repo :
Code:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null


Installation du Moteur Docker ( Docker Engine ) :
Mise a jour des index :
Code:
apt update

Et installation des dernières versions de docker et containerd :
Code:
sudo apt install docker-ce docker-ce-cli containerd.io

A la fin de la procédure d'installation, le moteur docker est installé et en cours d'exécution, cela peut etre vérifié avec la commande : systemctl status docker


Installation de Docker-compose :
On récupère la dernière version de docker-compose, voir sur le GitHub officiel de Docker
A l'heure actuelle, c'est la version 2.14.0, donc la commande est la suivante :
Code:
wget https://github.com/docker/compose/releases/download/v2.14.0/docker-compose-linux-x86_64

Attention, si vous n'etes pas sous x86_64 il faut adapter le lien avec l'architecture de votre matériel : https://github.com/docker/compose/releases

On rend le script executable :
Code:
chmod +x docker-compose-linux-x86_64

Puis on le déplace au bon endroit :
Code:
sudo mv docker-compose-linux-x86_64 /usr/libexec/docker/cli-plugins/docker-compose
et voila, c'est fini :)


Installation de Portainer :
Je créé un dossier afin que ma configuration de Portainer y soit enregistré :
Code:
mkdir -p /home/nom_dutilisateur/docker/portainer
Pensez a modifier le chemin en fonction de votre configuration ( /home/nom_dutilisateur/docker/portainer )

On créer le conteneur contenant Portainer, et on le lance :
Code:
sudo docker run -d -p 8000:8000 -p 9000:9000 --restart unless-stopped --name="portainer" -v /var/run/docker.sock:/var/run/docker.sock -v /home/nom_dutilisateur/docker/portainer:/data portainer/portainer-ce
Pensez a modifier le chemin en fonction de votre configuration ( /home/nom_dutilisateur/docker/portainer )

Maintenant nous pouvons accéder à l'interface de Portainer, via l'adresse : http://ADRESSE_DU_PI:9000
Exemple, si votre Pc est a l'adresse ip 192.168.1.210, l'interface de Portainer sera l'adresse : http://192.168.1.210:9000

La 1ere chose a faire est de choisir un nom d'utilisateur et un mot de passe, ensuite, on choisi la méthode de connexion a docker, on choisi "Local" et on clique sur "Connect"
yuvTMc4.png


Ct3MjVd.png




Source : https://docs.docker.com/engine/install/debian/#install-using-the-repository

2022-12-13 - maj docker compose
2022-06-04 - MAJ version docker-compose
2022-01-21 - MAJ version docker-compose, et adaptation des commandes pour etre en conformité avec la doc docker
2021-07-03 - MAJ version docker-compose
2021-04-25 - MAJ version docker-compose
2021-01-17 - Rajout "Installation de Portainer"
 
Dernière édition:
  • J'aime
Réactions: FX Cachem
Salut, le sujet ne n'aurait pas plus sa place dans bistrot ou bidouille plutot quand quand DIY ? Ou peut-être proposer une nouvelle catégorie à cachem ?
Je ne cherche pas à compliqué la navigation, mais je me dis que des personnes pourait être intéressé et ne penserais pas a trouvé cela dans DIY.
J'exagère volontairement dans mon exemple mais c'est comme si je proposait dans DIY un tuto pour installer office, c'est pas vraiment du DIY

Sinon merci pour ton travail et ton partage :)
 
Salut,
Bien que je peu comprendre que tu trouve cela bizarre dans "DIY", je trouve cela encore plus bizzare de placer ceci dans "Bidouilles".
Docker n'est pas une "bidouille".
 
  • J'aime
Réactions: Poluxor
je comprends c’est pour cela que j’avais poser la question d'une nouvelle catégorie
edit: ou peux-être un sous catégorie dasn DIY ?
 
salut Evotk,
je suis en train de voir pour mettre domoticz sur docker, il recommande docker compose faut-il installer engine ou on peut mettre que compose ?
Avec portaner peut-on faire une sauvegarde de son conteneur/volume comme un instantané sur une VM afin de revenir vite en arrière en cas de mise à jour raté ?
Merci
 
Salut,
Oui il faut installer docker engine, docker-compsoe est uniquement un interpréteur pour les fichiers .yml
Non portainer permet que la création/suppression/supervision a ma connaissance.
 
UPDATE
2022-01-21 - MAJ version docker-compose, et adaptation des commandes pour etre en conformité avec la doc docker
 
Hello; J'ai galéré un petit peu ^^ en débutant une install propre sur un sev Debian:
Pour info Docker-compose est en version 2.15.1

J'ai voulu utiliser le certificat auto-signé de portainer en me basant sur ce KB mais je n'avait pas vu que c'était la version Buisness avec licence.
Car de la version -ce à ee pas de soucis mais pour revenir en arrière impossible.

J'ai du faire un
sudo rm -rf /home/user/docker/portainer/


Pour la version avec le certificat faut lancer:
sudo docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /home/user/docker/portainer:/data portainer/portainer-ce

Il y a un fichier de conf dans "docker/portainer/" qui doit bloquer (lequel?) Bon ça marche c'est l'essentiel
Donc un conseil ne mettez pas à jour vers la -ee si vous n'avez pas besoin :p
 
  • J'aime
Réactions: EVO
Salut, moi quand j'arrive sur la page d'accueil après avoir renseigne nom & mdp j'ai ce message : No environment available for management.
J'ai bien essayé de créer un environment : Docker standalone > Agent > Name et Adresse Ip de la machine suivi du port 9000 mais j'ai ce message d'erreur :

Failure
Get "https://192.168.1.23:9000/ping": http: server gave HTTP response to HTTPS client