Je m'attendais à ce que Docker s'étouffe avec mon ancien Raspberry Pi, mais Kiwix m'a prouvé le contraire


Je suis obsédé par Docker ces derniers temps. Je l'utilise pour beaucoup de choses. Je me suis également remis au Raspberry Pis au cours de la dernière année. J'étais discuter avec un collègue écrivain ici chez HTG de différentes choses à faire avec un Pi 4 dans mon laboratoire à domicile à petit budget, et nous avons dûConteneurs Docker. Je me demandais si je pouvais les faire travailler sur cet ancien SBC. Il s'est avéré que j'ai eu un certain succès avec le projet. Cela a débloqué pas mal de nouvelles idées intéressantes.

Il s'avère que vous pouvez utiliser Docker sur un vieux Raspberry Pi

J'ai fait fonctionner une pile complète en quelques étapes rapides

Exécuter Portainer sur un ordinateur portable avec une pile Docker complète.

Je n'étais pas sûr que l'installation de Docker fonctionnerait sur mon Raspberry Pi. J'ai ce modèle particulier depuis un certain temps (c'est un Pi 4) et ce n'est que récemment que j'ai pris la peine de le mettre à niveau de Bookworm vers Trixie.

J'ai fini par le convertir d'un Retro Pi dédié à un mini PC. J'utilise Docker pour beaucoup de choses différentes et j'étais curieux de savoir comment le Pi allait le gérer.

Il s'avère que l'installation de Docker et Docker Compose est assez simple.

Pour éviter d'endommager la carte microSD contenant le Pi OS, j'ai veillé à configurer des bases de données et des journaux à sauvegarder sur une clé USB externe.

J'ai téléchargé Docker, installé Docker Compose et me suis mis au travail pour créer des dossiers et composer des fichiers pour ma pile. Ensuite, j'ai exploré dans quelle mesure chaque application fonctionnait sur le Pi.

Il y a eu quelques succès et quelques ratés. L'un des problèmes que j'ai rencontré au début était de lier les volumes à une clé USB externe. Quand cela a commencé à se produire, j’ai réalisé que je l’avais mal cartographié.

Oups. J'ai corrigé la syntaxe et redémarré la pile. Cela a fonctionné. Finalement, j’ai lancé les applications et je les ai vérifiées un peu sur le Pi.

J'ai installé avec succès plusieurs applications de test

Mais il y avait quelques inconvénients

Étant donné que j'utilise un Raspberry Pi 4, je m'attendais à un traitement lent ou peut-être même à des problèmes opérationnels lors du fonctionnement de Docker. Dans le passé, j’avais beaucoup de mal à installer des applications. Nous avons donc fini par installer complètement un nouveau système d’exploitation sur le Pi.

Une fois que j’ai fait cela, tout s’est déroulé beaucoup plus facilement. Et j’ai essentiellement commencé avec une table rase pour le travail de laboratoire à domicile.

J'ai commencé à créer mes fichiers Docker Compose et à configurer les choses. Ensuite, j'ai essayé de faire tourner les conteneurs. Quelques-uns d’entre eux, comme Caddy et Memos, ont immédiatement fonctionné.

Caddy est plutôt cool. J'ai hâte de voir ce que je peux en faire sur le Raspberry Pi en particulier. J'ai trouvé que l'application Memos était extrêmement utile et légère, je vais donc probablement l'ajouter à mes autres piles Docker sur d'autres machines. C'est plus rapide et plus propre que d'essayer d'ouvrir un bloc-notes séparé sur votre Pi, du moins à mon avis.

Un conteneur s'est démarqué sur le Raspberry Pi

Une application de bibliothèque virtuelle m'a vraiment impressionné

Écran partagé montrant l'interface de téléchargement de la bibliothèque Web Kiwix à côté d'un terminal exécutant les commandes Docker Compose.

J'ai essayé une version Docker de l'une de mes applications mobiles préférées appelée Kiwix. Je télécharge et lis un peu chaque jour depuis mon Kiwix bibliothèques pour apprendre de nouvelles choses et maintenir mes connaissances à jour. Kiwix est idéal pour cela et j'ai été ravi d'apprendre que je pouvais l'utiliser avec Docker.

Kiwix est une plateforme open source conçue pour être un référentiel de connaissances. Il compresse et télécharge des livres ou des sources (comme Stack Exchange, Wikipedia et des ouvrages du domaine public) auxquels vous pouvez accéder hors ligne sur votre appareil.

Pour le faire fonctionner avec Docker, vous devez disposer de fichiers ZIM disponibles dans son répertoire. Les fichiers ZIM sont des archives compressées et sont généralement disponibles dans la bibliothèque officielle de Kiwix.

Les fichiers Kiwix peuvent être volumineux (en particulier Wikipédia et la bibliothèque Python), alors gardez cela à l'esprit lorsque vous ajoutez des fichiers ZIM à votre bibliothèque.

Utiliser cette application sur le Pi m'a donné une idée pour un futur projet : créer un appareil « bibliothèque » dédié avec son propre boîtier fabriqué à la main et un écran de 7 pouces qui y est attaché et qui peut être utilisé hors ligne.

Peut-être que je le construirai un jour.

Docker ouvre la voie à de nouveaux projets de loisirs fantastiques

Plans pour les futures piles et projets RPi

Une carte Raspberry Pi 4 dans un boîtier noir.

Évidemment, je ne faisais cela qu'à titre de test pour voir si je pouvais faire fonctionner les conteneurs sur mon Raspberry Pi 4. Le test a réussi et je pense que je vais maintenant l'utiliser fréquemment pour des travaux de laboratoire à domicile.

Donc, dans l’esprit de cette idée, il y a quelques conteneurs que je prévois de découvrir très prochainement. Je vais probablement ignorer Portainer et utiliser Dockhand pour ma gestion de pile à l'avenir.

Sablier, ttyd, wg-easy et Navidrome semblent également intéressants.

Je prévois un grand nombre de projets ambitieux liés au Raspberry Pi, et ce n'est que le premier d'entre eux. À l'avenir, je vais construire un NAS basé sur Raspberry Pi et un cloud privé, donc se familiariser avec l'utilisation de Docker sur ce type d'ordinateur a beaucoup de sens pour ces futurs projets.

Une nouvelle frontière pour les laboratoires à domicile

Le Docker sur un projet Raspberry Pi a été une totale réussite. Comme je l'ai dit au début, je n'étais tout simplement pas sûr que cela fonctionnerait. Mais c’est le cas. J'ai maintenant une pile complète que je peux utiliser sur ce mini PC Pi. Et cela peut changer en fonction de mes besoins. Il n’est pas étonnant que les Raspberry Pis soient un incontournable des laboratoires à domicile de nos jours. Je suis content d'avoir essayé cela et je l'utiliserai absolument sur toute la ligne.



Vous pouvez lire l’article original (en Angais) sur le sitewww.howtogeek.com