Docker est un système de conteneurs qui ne nécessite que peu de ressources pour exécuter des conteneurs, ce qui le rend très léger . Par conséquent, Docker peut être un candidat idéal pour le développement et le test d'applications web sur Raspberry Pi.
Bien sûr, vous pouvez faire d'autres choses comme exécuter un serveur web, un serveur proxy ou un serveur de base de données, et bien plus encore, dans Docker sur un Raspberry Pi.
Si vous ne connaissez pas encore Docker, sachez qu'il s'agit d'un projet open source qui automatise le déploiement d'applications dans des conteneurs logiciels , offrant ainsi une couche supplémentaire d'abstraction et d'automatisation pour la virtualisation des applications sur plusieurs systèmes d'exploitation.
Docker utilise des fonctionnalités d'isolation des ressources du noyau Linux, telles que les cgroups et les espaces de noms , pour permettre à des « conteneurs » indépendants de s'exécuter au sein d'une seule instance Linux, évitant ainsi la surcharge liée au démarrage et à la maintenance de machines virtuelles.
Préparer le Raspberry Pi
L'installation de Docker sur votre Raspberry Pi est simple et rapide . Dans ce tutoriel, nous utiliserons Raspbian, le système d'exploitation officiel de Raspberry Pi, comme base.
Si ce système n'est pas encore installé sur votre Raspberry Pi, vous pouvez consulter l'article suivant qui explique comment procéder très simplement. Le lien est ici.
Raspbian étant désormais installé sur notre Raspberry Pi, nous allons mettre à jour les paquets et le cache du dépôt de paquets APT de Raspbian à l'aide de la commande suivante :
sudo apt update
Maintenant, vous devez mettre à jour tous les nouveaux packages logiciels qui ont été détectés à partir de Raspbian. Pour cela, il suffit d'exécuter la commande suivante:
sudo apt upgrade
À ce stade, les progiciels doivent être mis à jour.
Vous devez maintenant installer les en-têtes du noyau pour votre système d'exploitation. C'est important, car sans eux, Docker ne fonctionnera pas.
Pour installer les en-têtes du noyau, tout ce que vous avez à faire est d'exécuter la commande suivante dans le terminal:
sudo apt install raspberrypi-kernel raspberrypi-kernel-headers
Avec tout ce qui précède prêt, nous pouvons maintenant procéder à l'installation de Docker sur notre bien-aimé Raspberry Pi, car nous sommes totalement sûrs que nous avons tous les packages mis à jour dans le système.
Installez Docker sur Raspberry Pi
Nous installons Docker en exécutant la commande suivante dans le terminal :
curl -sSL https://get.docker.com | sh
Ce processus de téléchargement et d'installation peut prendre un certain temps, je vous suggère donc de prendre votre temps.

Maintenant que Docker est installé sur notre système Raspberry Pi, nous pouvons commencer le processus d'implémentation de Docker afin de pouvoir l'utiliser.
La première étape consiste à ajouter l'utilisateur système « pi » (l'utilisateur par défaut sous Raspbian) au groupe docker. Cela vous permettra de créer et de gérer des conteneurs Docker, des images, des volumes, etc., sans privilèges sudo ni superutilisateur.
Si vous avez créé un autre utilisateur, vous devez remplacer « pi » par votre nom d’utilisateur dans la commande. Pour ajouter l’utilisateur pi au groupe Docker, exécutez simplement la commande suivante :
sudo usermod -aG docker pi
Après avoir effectué cette modification, nous devons maintenant redémarrer notre système afin que les changements soient chargés au démarrage du système et que l'ajout de notre utilisateur au groupe Docker soit appliqué.
Ils peuvent redémarrer leur système en exécutant la commande suivante dans le terminal:
sudo reboot
Une fois le système redémarré, reconnectez-vous et ouvrez un terminal. Exécutez la commande suivante pour vérifier que Docker est installé et en cours d'exécution sur le système :
docker version
Comme vous pouvez le voir, Docker fonctionne déjà parfaitement sur votre Raspberry Pi.
Il ne vous reste plus qu'à déployer votre premier conteneur. Vous pouvez en trouver un sur le site web de Docker, qui propose de nombreuses applications. Voici le lien.