Termux — l'application de base pour transformer un ancien téléphone Android en hôte Docker

La plupart des anciens téléphones Android finissent dans un tiroir une fois que la batterie commence à s’affaiblir et que l’appareil photo n’arrive plus à suivre. C’est un gaspillage, car le même matériel qui peine avec une application moderne dispose toujours de suffisamment de CPU, de RAM et d’une alimentation constante pour exécuter une poignée de services légers auto-hébergés 24 heures sur 24. Un passionné de laboratoires maison a récemment prouvé cela en transformant un ancien téléphone en un petit serveur silencieux exécutant un blocage des publicités, une surveillance et un proxy inverse, tous dans des conteneurs. Ce guide couvre les meilleures applications pour exécuter des conteneurs Docker sur un ancien téléphone Android, de l’environnement terminal qui le rend possible aux conteneurs qui valent réellement la peine d’être déployés une fois la configuration terminée.

Quoi chercher dans les applications hôtes Docker Android

Android n’a jamais été conçu pour exécuter un runtime de conteneur, donc l’application que vous choisissez a plus d’importance que sur une véritable boîte Linux. Favorisez les applications qui vous donnent un véritable espace utilisateur Linux via PRoot ou chroot plutôt qu’un émulateur limité, car la plupart des outils conteneur supposent un véritable système de fichiers et un gestionnaire de paquets dessous. Root n’est pas requis pour la configuration décrite dans ce guide, mais un téléphone rooté déverrouille quelques commodités comme de vrais cgroups. Vérifiez le support actif d’ARM64, car presque tous les anciens téléphones Android sont ARM, et confirmer que l’application fonctionne raisonnablement avec l’optimisation de la batterie d’Android afin que votre « serveur » ne soit pas tué en arrière-plan. Une empreinte RAM faible est la plus importante. Les anciens téléphones plafonnent souvent à 2 à 4 Go, chaque conteneur doit donc justifier sa place.

Comparaison rapide

Application Rôle Root requis Empreinte RAM Notes
Termux Terminal Linux de base Non Faible Fondation pour tout le reste de cette liste
UserLAnd Lanceur de distribution Linux simplifié Non Faible à modéré Configuration plus conviviale, moins de pièces mobiles
Podman Runtime de conteneur sans root Non Faible S’exécute dans Termux, commandes compatibles avec Docker
AnLinux Assistant d’amorçage Linux Non Faible S’associe avec Termux, pas un environnement autonome
Portainer Interface utilisateur de gestion de conteneurs Non Modéré S’exécute comme son propre conteneur, géré depuis un autre appareil
AdGuard Home Bloqueur de publicités à l’échelle du réseau Non Faible L’un des conteneurs les plus utiles à exécuter
Uptime Kuma Surveillance du temps d’activité et des services Non Faible Petite empreinte, surveille tout le reste sur le téléphone

Les 7 applications classées

1. Termux — La meilleure base globale

Termux est l’émulateur de terminal et l’environnement Linux qui rendent toute cette configuration possible. Il vous donne un vrai gestionnaire de paquets, un accès SSH et suffisamment d’espace utilisateur Linux pour installer Podman et commencer à extraire des images, le tout sans root. C’est l’application avec laquelle presque tout le monde dans l’espace de l’auto-hébergement sur Android commence, et ce n’est pas sans raison.

Où elle fait défaut: la version Google Play n’a pas suivi les mises à jour depuis des années, ce qui cause de véritables problèmes de compatibilité avec les paquets plus récents.

Prix: Gratuit.

Plateformes: Android, ARM64.

Télécharger: F-Droid (recommandé sur Google Play, qui est obsolète)

Conclusion: installez Termux depuis F-Droid en premier. Chaque autre application de cette liste suppose qu’il est déjà installé.

2. UserLAnd — Configuration la plus facile de Debian ou Ubuntu

UserLAnd enveloppe la même approche PRoot que Termux mais avec une interface plus conviviale, vous permettant de lancer une session Debian ou Ubuntu complète en quelques appuis. C’est un bon choix si la configuration en ligne de commande dans Termux semble trop de friction à la première tentative.

Où elle fait défaut: moins flexible qu’une configuration Termux bien accordée, et les installations de paquets dans ses distributions peuvent s’exécuter plus lentement.

Prix: Gratuit.

Plateformes: Android, ARM64.

Télécharger: F-Droid ou Google Play

Conclusion: un bon point de départ si le terminal brut de Termux vous intimide, bien que la plupart des gens qui persistent avec l’auto-hébergement finissent par passer directement à Termux.

3. Podman — Le meilleur runtime de conteneur pour Android

Podman est ce qui exécute réellement les conteneurs, et il s’installe directement dans Termux avec pkg install podman. Il est sans root par conception et utilise des commandes compatibles avec Docker, donc toute instruction docker run de la documentation d’un projet fonctionne avec la commande podman à la place. C’est la pièce qui transforme une application terminal en un véritable hôte de conteneur.

Où elle fait défaut: pas toutes les images sur Docker Hub sont construites pour ARM, certains conteneurs ont besoin d’une balise compatible ARM64 ou ne démarreront pas.

Prix: Gratuit et open source.

Plateformes: Android, ARM64 (via Termux).

Télécharger: installé via Termux avec pkg install podman, aucune application séparée requise.

Conclusion: le vrai moteur derrière tout le reste de cette liste. Une fois que Podman s’exécute dans Termux, le téléphone est un hôte de conteneur.

4. AnLinux — Le meilleur assistant d'amorçage

AnLinux est une petite application complémentaire qui génère les commandes Termux exactes nécessaires pour démarrer une distribution Linux choisie, vous évitant de chercher dans les messages des forums le bon script d’installation. Ce n’est pas un environnement Linux en soi, il prépare simplement un dans Termux.

Où elle fait défaut: c’est une couche de commodité, pas une solution complète, et ne propose rien une fois la configuration initiale terminée.

Prix: Gratuit.

Plateformes: Android, ARM64.

Télécharger: Google Play

Conclusion: vaut le coup de l’obtenir si vous voulez une distribution spécifique comme Alpine ou Arch dans Termux sans mémoriser les commandes de configuration.

5. Portainer — Le meilleur pour gérer les conteneurs à distance

Portainer est lui-même un conteneur qui vous donne un tableau de bord web pour tout le reste exécuté sur le téléphone. Une fois actif, vous pouvez démarrer, arrêter et vérifier les journaux des conteneurs à partir d’un ordinateur portable ou d’un autre appareil sur le même réseau au lieu de fixer l’écran du téléphone.

Où elle fait défaut: elle ajoute ses propres frais généraux de RAM, donc elle vaut la peine d’être ignorée sur les téléphones les plus petits et les plus limités en mémoire.

Prix: édition communautaire gratuite.

Plateformes: Android, ARM64 (en tant que conteneur).

Télécharger: Docker Hub

Conclusion: la différence entre lutter avec les commandes de terminal et avoir un vrai tableau de bord pour votre mini laboratoire maison.

6. AdGuard Home — Le meilleur conteneur à exécuter

AdGuard Home est un serveur DNS auto-hébergé qui bloque les publicités et les traceurs sur tout le réseau, pour tous les appareils du Wi-Fi domestique, pas seulement le téléphone qui l’exécute. C’est régulièrement l’un des premiers conteneurs que les gens déploient une fois qu’ils ont configuré leur ancien téléphone comme hôte, et il ne touche à peine au processeur en s’exécutant.

Où elle fait défaut: chaque appareil du réseau doit pointer son DNS vers le téléphone, ce qui signifie que le téléphone doit rester actif et connecté pour continuer à fonctionner.

Prix: gratuit et open source.

Plateformes: Android, ARM64 (en tant que conteneur).

Télécharger: Docker Hub

Conclusion: le conteneur de plus haute valeur unique de cette liste pour un foyer qui veut un blocage de publicités partout à la fois.

7. Uptime Kuma — Le meilleur pour surveiller tout le reste

Uptime Kuma est un outil de surveillance auto-hébergé léger avec un tableau de bord d’état propre, permettant au téléphone de surveiller ses propres autres services et vous alerter si AdGuard Home ou quelque chose d’autre s’arrête. C’est assez petit pour s’exécuter confortablement à côté du reste de cette pile.

Où elle fait défaut: les notifications doivent être configurées manuellement via une intégration comme email ou webhook de messagerie, il n’y a pas d’alerte par défaut prête à l’emploi.

Prix: gratuit et open source.

Plateformes: Android, ARM64 (en tant que conteneur).

Télécharger: Docker Hub

Conclusion: un petit ajout silencieux qui vous dit immédiatement si votre pile téléphone-serveur a un problème.

Comment choisir le bon

Si c’est une première tentative d’auto-hébergement et que le téléphone est votre seul appareil de secours, commencez par Termux depuis F-Droid, installez Podman et arrêtez-vous jusqu’à ce qu’AdGuard Home s’exécute de manière fiable. Ce seul conteneur justifie déjà toute la configuration.

Pour quiconque est plus à l’aise pour ignorer complètement la ligne de commande, UserLAnd avec AnLinux comme assistant d’amorçage obtient un environnement Linux fonctionnant plus rapidement, au prix d’un peu moins de contrôle.

Si l’objectif est un service vraiment silencieux et toujours actif pour toute la maison, comme un blocage de publicités à l’échelle du réseau ou un DNS local, associez Termux et Podman avec AdGuard Home et branchez le téléphone en permanence près du routeur. Ajoutez Uptime Kuma une fois que c’est stable pour savoir immédiatement si le téléphone se déconnecte.

Pour un petit laboratoire maison avec plusieurs conteneurs en jeu, ajoutez Portainer tôt. Tout gérer via un navigateur sur un autre appareil est bien moins sujet aux erreurs que de jongler avec des sessions de terminal sur l’écran d’un téléphone, surtout une fois que vous exécutez trois ou quatre services à la fois.

Les téléphones rooted ne sont pas nécessaires pour rien de tout cela, mais si vous avez déjà root, la même pile s’applique toujours. Les gains de root ici sont marginaux, donc ce n’est pas la peine de rooter un téléphone uniquement pour ce projet.

Questions fréquemment posées

Puis-je exécuter Docker sur Android sans rooter?

Oui. Podman, le runtime de conteneur utilisé dans cette configuration, s’exécute sans root dans Termux. Root n’est requis pour aucune des applications ou conteneurs couverts ici.

Quel est le meilleur ancien téléphone Android pour l'auto-hébergement?

Presque tous les téléphones de ces dernières années fonctionnent, tant qu’ils disposent d’au moins 2 Go de RAM et d’une connexion d’alimentation stable. Un appareil avec une batterie encore saine ou un appareil constamment branché est idéal, car ces services sont destinés à s’exécuter continuellement.

Termux fonctionne-t-il sur Android 14 et 15?

Oui, la version F-Droid de Termux est activement maintenue et fonctionne sur les versions actuelles d’Android. La version Google Play est celle à éviter, car elle a été effectivement gelée depuis des années et rencontre des problèmes de compatibilité.

F-Droid est-il plus sûr que Google Play pour Termux?

Pour Termux spécifiquement, F-Droid est la source recommandée car elle expédie la version activement maintenue et à jour. Les changements de politique de Google Play il y a des années ont gelé cette version de listing, donc les paquets installés via celui-ci peuvent échouer ou se comporter de manière imprévisible.

Quels conteneurs fonctionnent sur Android ARM64?

La plupart des projets d’auto-hébergement légers et activement maintenus publient des images ARM64, y compris AdGuard Home, Uptime Kuma et Portainer. Les images plus lourdes ou seulement x86 sont l’exception plutôt que la règle, mais il vaut la peine de vérifier les balises Docker Hub d’un projet avant de tirer sur quelque chose d’inconnu.