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:
É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:
-
Ajoutez votre utilisateur au
docker
groupe pour exécuter les commandes docker sanssudo
: -
Redémarrez votre Raspberry Pi ou déconnectez-vous et reconnectez-vous pour que les modifications du groupe prennent effet:
Vérifiez l'installation
Après le redémarrage, vérifiez que Docker est installé et en cours d'exécution:
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:
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:
-
Appliquer des autorisations exécutables au binaire:
-
Vérifiez l'installation:
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:
Vous pouvez vérifier l'état du service Docker avec:
É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:
-
Exécutez le conteneur 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:
-
Pour supprimer le conteneur:
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:
- 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:Redémarrez ensuite le Raspberry Pi.
-
Service ne démarre pas: Vérifiez l'état du service Docker:
-
Permission refusée: Assurer le
/usr/local/bin/docker-compose
Le fichier a des autorisations exécutables:
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!