Docker est une plate-forme de contenerisation légère qui vous permet d'exécuter et de gérer des applications dans des environnements isolés. L'installation de Docker sur un Raspberry Pi vous permet d'utiliser cet outil puissant pour une large gamme de projets, de l'hébergement d'applications Web à l'exécution de services IoT. Ce guide vous guide dans l'installation de Docker sur un Raspberry Pi.
Condition préalable
- Raspberry Pi: Un Raspberry Pi 3, 4 ou ultérieure est recommandé.
- Système opérateur: Raspberry Pi OS (32 bits ou 64 bits).
- Connexion Internet: Assurez-vous que le Raspberry Pi est connecté à Internet.
- Accès terminal: SSH dans votre Raspberry Pi ou utilisez un clavier et un moniteur directement connectés.
-
OS mis à jour: Assurez-vous que votre Raspberry Pi OS est à jour en fonctionnant:
sudo apt update && sudo apt upgrade -y
Étape 1: Installer Docker
Docker fournit un script de commodité officiel pour une installation rapide.
Utilisation du script de commodité
-
Télécharger et exécuter le script d'installation de Docker:
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
-
Ajoutez votre utilisateur au
docker
groupe pour exécuter les commandes docker sanssudo
:sudo usermod -aG docker $USER
-
Redémarrez votre Raspberry Pi ou déconnectez-vous et reconnectez-vous pour que les modifications du groupe prennent effet:
sudo reboot
Vérifiez l'installation
Après le redémarrage, vérifiez que Docker est installé et en cours d'exécution:
docker --version
Vous devriez voir la version Docker affichée.
Étape 2: Test Installation de Docker
Exécutez un conteneur de test pour s'assurer que Docker fonctionne correctement:
docker run hello-world
Cette commande télécharge une image de test et l'exécute dans un conteneur. En cas de succès, vous verrez un "bonjour de Docker!" message.
Étape 3: Installer Docker Compose (Facultatif)
Docker Compose est un outil pour définir et exécuter les applications Docker multi-container.
Installer Docker Compose
-
Téléchargez le dernier Docker Compose Binary:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
-
Appliquer des autorisations exécutables au binaire:
sudo chmod +x /usr/local/bin/docker-compose
-
Vérifiez l'installation:
docker-compose --version
Vous devriez voir la version Docker Composer affichée.
Étape 4: permettre à Docker de commencer au démarrage
Pour vous assurer que Docker démarre automatiquement lorsque vos bottes Raspberry Pi, activez le service Docker:
sudo systemctl enable docker
Vous pouvez vérifier l'état du service Docker avec:
sudo systemctl status docker
Étape 5: Exécutez un exemple d'application Docker
Exécutons un serveur Web simple pour démontrer la fonctionnalité de Docker:
-
Tirez l'image Nginx:
docker pull nginx
-
Exécutez le conteneur Nginx:
docker run -d -p 80:80 --name webserver nginx
-
Ouvrez un navigateur sur votre Raspberry Pi ou un autre appareil sur le même réseau et accédez à
http://<raspberry-pi-ip>
. Vous devriez voir la page de bienvenue Nginx. -
Pour arrêter le conteneur, exécutez:
docker stop webserver
-
Pour supprimer le conteneur:
docker rm webserver
Conseils pour utiliser Docker sur Raspberry Pi
- Optimiser pour l'architecture des bras: Assurez-vous que les images que vous utilisez sont compatibles avec l'architecture du bras (par exemple, les images spécifiques à Raspberry Pi).
-
Utilisez Portainer pour la gestion: Installez Portainer pour gérer les conteneurs Docker via une interface Web:
docker volume create portainer_data docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
- Surveiller les ressources: Raspberry Pi a des ressources limitées; Surveillez l'utilisation du processeur et de la mémoire pour éviter la surcharge.
Dépannage
-
La commande docker nécessite
sudo
: Assurez-vous que votre utilisateur est ajouté audocker
groupe:sudo usermod -aG docker $USER
Redémarrez ensuite le Raspberry Pi.
-
Service ne démarre pas: Vérifiez l'état du service Docker:
sudo systemctl status docker
-
Permission refusée: Assurer le
/usr/local/bin/docker-compose
Le fichier a des autorisations exécutables:sudo chmod +x /usr/local/bin/docker-compose
Applications de Docker sur Raspberry Pi
- Hébergement des applications Web (par exemple, WordPress, NextCloud)
- Exécution des plates-formes IoT (par exemple, assistant à domicile, Node-Red)
- Environnements de développement de construction
- Apprendre la conteneurisation et l'orchestration
Conclusion
L'installation de Docker sur un Raspberry Pi ouvre un monde de possibilités pour déployer des applications isolées légères et isolées. En suivant ce guide, vous pouvez configurer Docker et Docker Compose pour gérer les conteneurs et explorer le potentiel des environnements conteneurisés sur votre Raspberry Pi. Commencez à expérimenter avec Docker pour débloquer de nouvelles capacités pour vos projets!