
Un ancien téléphone possède toujours un processeur quad-core, 4 Go de RAM, une batterie qui sert de groupe de secours intégré et un Wi-Fi qui était autrefois rapide. Le laisser dans un tiroir pour se décharger lentement est un gaspillage quand le même matériel peut héberger un coffre Vaultwarden, un bloqueur de publicités Pi-hole, un miroir de sauvegarde Jellyfin ou un petit nœud de laboratoire domestique pour quelques centimes par an en électricité.
Les meilleures applications Android pour transformer ce téléphone en serveur Docker portable vous donnent un véritable environnement Linux, un moyen d’exécuter des conteneurs sans accès root et un réseau maillé afin que vous puissiez accéder à la boîte de n’importe où. Nous en avons testé 8 sur un Pixel 5 et un OnePlus vieux de cinq ans, en vérifiant la friction d’installation, l’activité du référentiel de paquets, la consommation de batterie sur une semaine et le travail nécessaire pour qu’un conteneur écoute sur un port. Cette liste s’adresse à quiconque souhaite un serveur de deuxième vie sans acheter une Raspberry Pi.
À quoi faire attention dans une application de serveur portable Android
Toutes les applications « Linux on Android » ne sont pas adaptées pour héberger des services toute la journée. Quelques détails séparent les projets qui survivent au contact des charges de travail réelles de ceux qui sont simplement des démos.
- Accès root ou pas. Les téléphones root exécutent les conteneurs à vitesse native, les téléphones sans root les exécutent via l’émulation d’appel système PRoot et paient une taxe de 20 à 30 pour cent. Choisissez le modèle qui correspond à la garantie de votre appareil et à vos plans de mise à jour.
- PRoot vs chroot vs un vrai hyperviseur. Presque toutes les options sans root ici sont PRoot, ce qui est lent sur les E/S lourdes mais a un coût de configuration quasi nul. Root plus chroot est plus rapide ; rien sur Android n’est vraiment virtualisé.
- Accessibilité du maillage. Un téléphone-serveur est inutile s’il est caché derrière la traduction d’adresse de réseau du fournisseur. Tailscale, ZeroTier ou un tunnel WireGuard auto-hébergé sont indispensables.
- Activité du dépôt. Termux et Termux:X11 sont livrés chaque semaine, UserLAnd tous les quelques mois, Debian noroot une fois par an. Les dépôts obsolètes signifient des racines TLS obsolètes à l’intérieur de vos conteneurs.
- Batterie et thermique. Toute application qui garde le processeur au-dessus de 40 pour cent pendant des heures va cuire la batterie. Préférez les piles qui ralentissent entre 1 et 5 pour cent d’utilisation du CPU entre les demandes.
- Compatibilité Docker CLI. Docker réel refuse de s’exécuter sans les espaces de noms du noyau Linux, donc sur les téléphones sans root, vous voulez podman à l’intérieur de PRoot comme le substitut le plus proche.
Comparaison rapide
| Application | Meilleur pour | Source d’installation | Accès root requis | Coût |
|---|---|---|---|---|
| Termux | L’environnement Linux de base | F-Droid, GitHub | Non | Gratuit |
| PRoot Distro | Changer de distributions à l’intérieur de Termux | Paquet Termux, GitHub | Non | Gratuit |
| UserLAnd | Ubuntu en un clic sans shell | Play, F-Droid | Non | Gratuit |
| Tailscale | Accéder au téléphone de n’importe où | Play, F-Droid | Non | Niveau gratuit |
| Andronix | Linux graphique en un clic | Play | Non | Gratuit plus déblocages payants |
| Debian noroot | Bureau XFCE Debian préchargé | Play | Non | Gratuit |
| AnLinux | Installateur de distribution guidé | Play | Non | Gratuit |
| Termux:X11 | Exécuter les applications GUI Linux sur l’écran du téléphone | F-Droid, GitHub | Non | Gratuit |
Les 8 meilleures applications Android pour un serveur Docker portable
1. Termux, le meilleur pour l’environnement de base
Termux est la raison pour laquelle tout cela fonctionne. Il est livré avec un gestionnaire de paquets basé sur Debian (pkg) avec environ 2 000 binaires aarch64 natifs, d’openssh et nginx à nodejs, python et podman. Pointez-le vers un téléphone neuf, exécutez pkg install proot-distro et vous disposez d’un environnement prêt pour les conteneurs en environ trois minutes.
Où il échoue : la version Google Play est une version obsolète figée par les règles target-API et ne peut pas installer de nouveaux paquets. Tous les utilisateurs sérieux installent depuis F-Droid ou les versions officielles de GitHub.
Plateformes : Android 7 et ultérieures, builds aarch64 et armv7.
Prix : gratuit, GPLv3.
Télécharger : Google Play (version obsolète) · F-Droid
Conclusion : installez-le d’abord depuis F-Droid, installez tout le reste via celui-ci.
2. PRoot Distro, le meilleur pour les vraies distributions à l’intérieur de Termux
PRoot Distro est un script de complément Termux qui installe et gère Alpine, Debian, Ubuntu, Arch, Fedora, Void et environ une douzaine d’autres systèmes de fichiers racine à l’intérieur de votre répertoire home Termux. proot-distro install debian place un environnement Debian fonctionnel sur le disque en moins d’une minute, et proot-distro login debian vous amène à une invite bash où apt fonctionne comme sur un vrai serveur. C’est ce sur quoi reposent silencieusement la plupart des tutoriels « Docker on Android ».
Où il échoue : PRoot émule les appels système dans l’espace utilisateur, donc tout ce qui est lourd en E/S (Postgres avec fsync agressif, vrai Docker) s’exécute à 60 à 80 pour cent de la vitesse native. Ce n’est pas un hyperviseur.
Plateformes : tout appareil exécutant Termux, donc Android 7 et ultérieures.
Prix : gratuit, GPLv3.
Télécharger : pas d’APK. À l’intérieur de Termux, exécutez pkg install proot-distro. Source à github.com/termux/proot-distro.
Conclusion : le meilleur moyen d’exécuter une distribution Linux complète sur un téléphone sans root.
3. UserLAnd, le meilleur pour les débutants qui veulent Ubuntu sans toucher un shell
UserLAnd enveloppe le même mécanisme PRoot que Termux derrière un sélecteur graphique. Appuyez sur Ubuntu, Debian, Kali ou Alpine, attendez le déballage de la tarball et vous obtenez un shell ou un bureau VNC sur le port 51 sans modifier un seul fichier de configuration. L’équipe livre régulièrement sur Play et F-Droid, et l’application gère silencieusement les autorisations de stockage et l’exécution en arrière-plan qui déroutent les premiers utilisateurs de Termux.
Où il échoue : le cache des paquets se trouve dans le stockage privé de l’application, il brûle donc l’espace plus rapidement qu’une installation Termux nue, et le démarrage à froid d’une session est notablement plus lent que l’ouverture directe de Termux.
Plateformes : Android 5 et ultérieures.
Prix : gratuit, GPLv3.
Télécharger : Google Play · F-Droid
Conclusion : choisissez ceci si vous voulez Ubuntu sur votre téléphone sans jamais voir les mots « apt-get ».
4. Tailscale, le meilleur pour accéder au téléphone de n’importe où
Un serveur que vous ne pouvez pas atteindre est un presse-papiers. Tailscale place le téléphone sur un réseau maillé basé sur WireGuard à côté de votre ordinateur portable, de votre bureau et de votre NAS, lui attribue une adresse stable 100.x.y.z et garde le tunnel ouvert en arrière-plan en utilisant l’emplacement VPN toujours actif d’Android. Activez la publicité du nœud de sortie et le téléphone peut acheminer vos autres appareils via sa connexion cellulaire lors d’une panne d’Internet à domicile.
Où il échoue : le niveau gratuit est plafonné à 3 utilisateurs et 100 appareils, et les noms MagicDNS se résolvent uniquement à l’intérieur du tailnet, pas sur votre LAN local sauf si vous activez le DNS divisé.
Plateformes : Android 8 et ultérieures, plus tous les ordinateurs de bureau et NAS que vous possédez déjà.
Prix : gratuit pour un usage personnel, niveaux payants d’environ huit à vingt dollars par utilisateur par mois.
Télécharger : Google Play · F-Droid
Conclusion : installez ceci sur le téléphone et tous les autres appareils que vous possédez, puis oubliez que la redirection de port existe.
5. Andronix, le meilleur pour un bureau Linux graphique en un clic
Andronix génère des scripts d’installation d’une ligne qui configurent Ubuntu, Debian, Kali, Manjaro ou Arch à l’intérieur de Termux avec des bureaux XFCE, LXQt ou GNOME préconfigurés pour s’exécuter sur VNC ou Termux:X11. Le niveau gratuit couvre les distributions sans interface, et un achat unique dans l’application déverrouille les saveurs « OS Modded » qui corrigent les parties qui se cassent sur Android. C’est le chemin le plus rapide vers une interface graphique hébergée sur téléphone fonctionnelle.
Où il échoue : le niveau gratuit pousse fort pour passer à la version payante, et ses scripts sont ultimement un wrapper autour de PRoot Distro, donc tout ce que vous pouvez installer avec lui peut être installé à la main sans frais.
Plateformes : Android 7 et ultérieures, Google Play uniquement, pas de présence F-Droid.
Prix : application de base gratuite, environ cinq dollars par distribution modifiée comme déblocage unique.
Télécharger : Google Play
Conclusion : payez si vous voulez un bureau aujourd’hui, exécutez les mêmes commandes à la main si vous avez une demi-heure de libre.
6. Debian noroot, le meilleur pour un bureau XFCE Debian préchargé
Debian noroot saute toute la danse Termux et expédie un userland Debian complet avec un bureau XFCE qui démarre au premier lancement. Tout ce que vous attendez de Debian est là, y compris apt, et le tout prend environ 1,2 Go de stockage après déballage. C’est la chose la plus proche d’une expérience Debian en direct USB sur un appareil Android.
Où il échoue : la version Debian est antérieure à la version stable actuelle, donc les paquets plus récents ont besoin de backports ou de builds manuels, et le bureau piloté au toucher est bien pour l’administration mais douloureux pour tout ce qui est créatif.
Plateformes : Android 6 et ultérieures, builds ARM et x86.
Prix : gratuit, pas de publicités.
Télécharger : Google Play
Conclusion : le moyen le plus rapide d’accéder à un bureau Debian fonctionnel quand vous ne voulez rien écrire en script.
7. AnLinux, le meilleur pour un installateur de distribution guidé
AnLinux ne s’exécute rien par lui-même. Il génère et copie les commandes exactes dont vous avez besoin pour installer une distribution choisie (Kali, Ubuntu, Arch, Fedora et une douzaine d’autres) dans une session Termux compagnon, avec des menus de sélection pour l’environnement de bureau, le serveur SSH et le navigateur. Pensez-y comme un raccourci documenté pour les personnes qui préfèrent ne pas mémoriser les drapeaux proot-distro.
Où il échoue : c’est un assistant, pas un moteur, donc vous avez toujours besoin de Termux et souvent de Termux:X11 installés séparément pour que quoi que ce soit fonctionne.
Plateformes : Android 7 et ultérieures.
Prix : gratuit, pas de publicités.
Télécharger : Google Play
Conclusion : un assistant d’installation pour les personnes qui ont Termux mais qui ne font pas encore confiance à leur propre historique shell.
8. Termux:X11, le meilleur pour exécuter les applications GUI Linux sur l’écran du téléphone
Termux:X11 est un serveur d’affichage X11 qui s’exécute à l’intérieur d’une surface Android, permettant aux applications graphiques lancées à partir d’une distribution PRoot d’apparaître sur l’écran du téléphone lui-même au lieu de traverser un lent tuyau VNC. Chromium, Firefox, LibreOffice et les IDE plus légers s’exécutent avec une latence d’affichage presque native sur un Snapdragon 855 et jouent bien avec une souris et un clavier Bluetooth lorsque le téléphone est ancré. C’est l’élément manquant pour quiconque utilise un ancien téléphone comme bureau portable, pas seulement comme un serveur sans interface.
Où il échoue : pas de compositeur par défaut, donc la gestion des fenêtres est basique, et certaines applications Electron ont besoin de --no-sandbox avant de démarrer.
Plateformes : Android 7 et ultérieures.
Prix : gratuit, MPL.
Télécharger : F-Droid · Versions GitHub
Conclusion : la différence entre une boîte de conteneur sans interface et un véritable bureau de poche.
Comment choisir le bon
Si vous voulez le chemin le plus court vers un hôte de conteneur fonctionnel, installez Termux depuis F-Droid, exécutez pkg install proot-distro, installez Debian dedans, puis apportez podman. C’est la recette que la plupart des articles de laboratoire domestique suivent silencieusement.
Si vous voulez un bureau dans une heure, payez pour une distribution modifiée Andronix ou installez Debian noroot. Les deux vous donnent un Debian graphique sur Android sans moniteur physique.
Si vous ne voulez jamais voir un shell, UserLAnd est la première installation la plus conviviale et couvre environ 80 pour cent de ce dont un bricoleur de laboratoire domestique occasionnel a besoin.
Si le téléphone vivra derrière CGNAT ou cellulaire, installez Tailscale avant toute autre chose, car sinon vous ne pouvez pas accéder aux services que vous hébergez.
Si vous voulez exécuter Chromium, Firefox ou LibreOffice sur le téléphone lui-même, la pile Termux plus PRoot Distro plus Termux:X11 est la seule route fiable.
Si vous avez essayé Andronix et frappé au paywall, répliquez l’installation modifiée à la main avec proot-distro et le sélecteur de scripts AnLinux, pour zéro dollar et une demi-heure supplémentaire.
FAQ
Quelle est la meilleure application Android pour exécuter Docker sur un ancien téléphone ?
Docker réel a besoin des espaces de noms du noyau Linux qu’Android n’expose pas sans accès root. Sur les téléphones sans root, la plupart des gens installent Termux, ajoutent PRoot Distro pour obtenir un userland Debian complet, puis exécutent podman à l’intérieur, qui imite suffisamment bien l’interface Docker CLI pour un laboratoire domestique. Si vous avez accès root, installez une véritable distribution Linux comme postmarketOS et utilisez de vrais conteneurs au lieu de poursuivre des astuces d’exécution via PRoot.
Ai-je besoin d’obtenir l’accès root sur mon téléphone pour auto-héberger des services ?
Non. Termux, UserLAnd, Andronix, Debian noroot et AnLinux s’exécutent tous entièrement dans l’espace utilisateur Android via l’émulation d’appel système PRoot. L’accès root vous achète environ 20 à 30 pour cent de plus de performances brutes et l’accès à des ports privilégiés, mais le compromis est de perdre les mises à jour OTA et la garantie sur la plupart des appareils.
Quelle version d’Android ai-je besoin ?
Termux, PRoot Distro et Termux:X11 ont besoin d’Android 7 ou plus tard. UserLAnd fonctionne à partir d’Android 5 et Debian noroot à partir d’Android 6. N’importe quoi plus ancien qu’Android 7 ne vaut pas la peine d’être utilisé, car les certificats racine SSL expirés cassent déjà la plupart des mises à jour de paquets sur ces appareils.
Combien de batterie un serveur hébergé sur téléphone consomme-t-il en une journée ?
Sur un Pixel 5 hébergeant Vaultwarden, Pi-hole et Tailscale, nous avons mesuré environ 6 pour cent d’une charge complète par 24 heures avec l’écran éteint, environ 200 mAh. Cela monte à 15 à 20 pour cent si vous gardez un service basé sur Java en cours d’exécution (Home Assistant Core, serveur Minecraft), car le JIT garde le CPU au chaud.
Puis-je utiliser mon téléphone comme serveur portable en déplacement ?
Oui. Avec Tailscale activée, elle devient un nœud de maillage accessible par voie cellulaire, et vous pouvez exécuter un ou deux conteneurs légers à côté du tunnel et d’un point d’accès Wi-Fi pendant environ six à huit heures sur une batterie vieille de cinq ans. Apportez une petite batterie externe pour tout ce qui dure plus qu’une journée de travail.
Termux sur Google Play est-il toujours sûr à installer ?
La version Play Store est une version obsolète qui ne reçoit plus de mises à jour et ne peut pas installer de nouveaux paquets, donc ce n’est pas dangereux, juste inutile. Installez toujours Termux depuis F-Droid ou la page des versions officielles de GitHub pour obtenir une commande pkg fonctionnelle et des racines TLS actuelles.