Terminal Termux en un teléfono antiguo con Android ejecutándose como servidor Docker portátil

Un teléfono antiguo aún tiene un procesador de cuatro núcleos, 4 GB de RAM, una batería que funciona como UPS incorporado y Wi-Fi que una vez fue rápido. Dejarlo en un cajón para que se descargue lentamente es un desperdicio cuando el mismo hardware puede alojar una bóveda Vaultwarden, un bloqueador de anuncios Pi-hole, un espejo de respaldo Jellyfin o un pequeño nodo de laboratorio en casa por unos centavos al año en electricidad.

Las mejores aplicaciones de Android para convertir ese teléfono en un servidor Docker portátil te dan un entorno Linux real, una forma de ejecutar contenedores sin acceso root y una red mesh para que puedas acceder al dispositivo desde cualquier lugar. Probamos 8 de ellas en un Pixel 5 y un OnePlus de cinco años, verificando la fricción de instalación, la actividad del repositorio de paquetes, el agotamiento de la batería durante una semana y cuánto esfuerzo se necesita para que un contenedor escuche en un puerto. Esta lista es para cualquiera que desee un servidor de segunda vida sin comprar una Raspberry Pi.

Qué buscar en una aplicación de servidor portátil de Android

No todas las aplicaciones “Linux on Android” son adecuadas para alojar servicios todo el día. Algunos detalles separan los proyectos que sobreviven al contacto real con cargas de trabajo de los que son simplemente software de demostración.

  1. Acceso root o sin acceso root. Los teléfonos con acceso root ejecutan contenedores a velocidad nativa, los teléfonos sin acceso root los ejecutan a través de emulación de syscall PRoot y pagan un impuesto del 20 al 30 por ciento. Elige el modelo que se adapte a la garantía de tu dispositivo y tus planes de actualización.
  2. PRoot vs chroot vs un hipervisor real. Casi todas las opciones sin acceso root aquí son PRoot, que es lento en E/S pesada pero tiene un costo de configuración casi nulo. Acceso root más chroot es más rápido; nada en Android se virtualiza realmente.
  3. Alcance de malla. Un teléfono-servidor es inútil si está oculto detrás de NAT del operador. Tailscale, ZeroTier o un túnel WireGuard autohospedado son imprescindibles.
  4. Actividad del repositorio. Termux y Termux:X11 se envían semanalmente, UserLAnd se envía cada pocos meses, Debian noroot se envía una vez al año. Los repositorios obsoletos significan raíces TLS obsoletas dentro de tus contenedores.
  5. Batería y térmica. Cualquier aplicación que mantenga la CPU por encima del 40 por ciento durante horas cocinará la batería. Prefiere pilas que ralenticen entre 1 y 5 por ciento de uso de CPU entre solicitudes.
  6. Compatibilidad de Docker CLI. Docker real se niega a ejecutarse sin espacios de nombres del kernel de Linux, por lo que en teléfonos sin acceso root quieres podman dentro de PRoot como el sustituto más cercano.

Comparación rápida

Aplicación Mejor para Fuente de instalación Se requiere acceso root Costo
Termux El entorno Linux base F-Droid, GitHub No Gratis
PRoot Distro Cambiar distribuciones dentro de Termux Paquete Termux, GitHub No Gratis
UserLAnd Ubuntu en un toque sin shell Play, F-Droid No Gratis
Tailscale Acceder al teléfono desde cualquier lugar Play, F-Droid No Nivel gratuito
Andronix Linux gráfico con un toque Play No Gratis más desbloqueos pagados
Debian noroot Escritorio Debian XFCE precargado Play No Gratis
AnLinux Instalador de distribución guiado Play No Gratis
Termux:X11 Ejecutar aplicaciones gráficas de Linux en la pantalla del teléfono F-Droid, GitHub No Gratis

Las 8 mejores aplicaciones de Android para un servidor Docker portátil

1. Termux, lo mejor para el entorno base

Termux es la razón por la que todo esto funciona. Incluye un gestor de paquetes basado en Debian (pkg) con aproximadamente 2.000 binarios aarch64 nativos, desde openssh y nginx hasta nodejs, python y podman. Apúntalo a un teléfono nuevo, ejecuta pkg install proot-distro y tendrás un entorno listo para contenedores en aproximadamente tres minutos.

Dónde falla: la compilación de Google Play es un lanzamiento heredado congelado por reglas de target-API y no puede instalar paquetes nuevos. Todos los usuarios serios instalan desde F-Droid o lanzamientos oficiales de GitHub.

Plataformas: Android 7 y posteriores, compilaciones aarch64 y armv7.

Precio: gratis, GPLv3.

Descarga: Google Play (compilación heredada) · F-Droid

Conclusión: instala esto primero desde F-Droid, instala todo lo demás a través de él.

2. PRoot Distro, lo mejor para distribuciones reales dentro de Termux

PRoot Distro es un script de complemento de Termux que instala y gestiona Alpine, Debian, Ubuntu, Arch, Fedora, Void y aproximadamente una docena más de sistemas de archivos raíz dentro de tu directorio de inicio de Termux. proot-distro install debian coloca un entorno Debian funcional en el disco en menos de un minuto, y proot-distro login debian te lleva a un prompt bash donde apt funciona como en un servidor real. Esto es en lo que se basan silenciosamente la mayoría de los tutoriales “Docker on Android”.

Dónde falla: PRoot emula syscalls en userspace, por lo que cualquier cosa con E/S pesada (Postgres con fsync agresivo, Docker real) se ejecuta al 60 a 80 por ciento de la velocidad nativa. No es un hipervisor.

Plataformas: cualquier dispositivo que ejecute Termux, por lo que Android 7 y posteriores.

Precio: gratis, GPLv3.

Descarga: sin APK. Dentro de Termux, ejecuta pkg install proot-distro. Fuente en github.com/termux/proot-distro.

Conclusión: la forma única mejor de ejecutar una distribución de Linux completa en un teléfono sin acceso root.

3. UserLAnd, lo mejor para principiantes que quieren Ubuntu sin tocar una terminal

UserLAnd envuelve el mismo mecanismo de PRoot que Termux detrás de un selector gráfico. Toca Ubuntu, Debian, Kali o Alpine, espera a que se descomprima el tarball y obtendrás una terminal o un escritorio VNC en el puerto 51 sin editar un único archivo de configuración. El equipo se envía regularmente tanto en Play como en F-Droid, y la aplicación gestiona silenciosamente los permisos de almacenamiento y la ejecución en segundo plano que confunden a los usuarios novatos de Termux.

Dónde falla: la caché de paquetes vive en el almacenamiento privado de la aplicación, por lo que quema espacio más rápido que una instalación de Termux completa, y el inicio en frío de una sesión es notablemente más lento que abrir Termux directamente.

Plataformas: Android 5 y posteriores.

Precio: gratis, GPLv3.

Descarga: Google Play · F-Droid

Conclusión: elige esto si quieres Ubuntu en tu teléfono sin ver nunca las palabras “apt-get”.

4. Tailscale, lo mejor para acceder al teléfono desde cualquier lugar

Un servidor al que no puedes acceder es un pisapapeles. Tailscale coloca el teléfono en una red mesh basada en WireGuard junto a tu portátil, escritorio y NAS, le da una dirección estable 100.x.y.z y mantiene el túnel abierto en segundo plano usando el espacio VPN siempre activo de Android. Habilita la publicidad de nodo de salida y el teléfono puede enrutar tus otros dispositivos a través de su conexión celular durante una interrupción de internet en el hogar.

Dónde falla: el nivel gratuito se limita a 3 usuarios y 100 dispositivos, y los nombres de MagicDNS solo se resuelven dentro de tailnet, no en tu LAN local a menos que actives DNS dividido.

Plataformas: Android 8 y posteriores, más cada escritorio y NAS que ya posees.

Precio: gratis para uso personal, niveles pagados desde aproximadamente ocho a veinte dólares por usuario por mes.

Descarga: Google Play · F-Droid

Conclusión: instala esto en el teléfono y en todos los demás dispositivos que posees, luego olvida que existe el reenvío de puertos.

5. Andronix, lo mejor para un escritorio Linux gráfico en un toque

Andronix genera scripts de instalación de una línea que configuran Ubuntu, Debian, Kali, Manjaro o Arch dentro de Termux con escritorios XFCE, LXQt o GNOME preconfigurados para ejecutarse sobre VNC o Termux:X11. El nivel gratuito cubre distribuciones sin cabeza, y una compra única dentro de la aplicación desbloquea los sabores “OS Modded” que parcha las partes que se rompen en Android. Es la forma más rápida de llegar a un GUI alojado en teléfono funcional.

Dónde falla: el nivel gratuito presiona para mejorar a pagado, y sus scripts son en última instancia una envoltura alrededor de PRoot Distro, por lo que cualquier cosa que puedas instalar con él puede instalarse a mano sin costo alguno.

Plataformas: Android 7 y posteriores, solo Google Play, sin presencia en F-Droid.

Precio: aplicación base gratis, aproximadamente cinco dólares por distribución modificada como desbloqueo único.

Descarga: Google Play

Conclusión: paga si quieres un escritorio hoy, ejecuta los mismos comandos a mano si tienes una media hora extra.

6. Debian noroot, lo mejor para un escritorio Debian XFCE precargado

Debian noroot omite todo el baile de Termux y envía un userland Debian completo con un escritorio XFCE que arranca al primer lanzamiento. Todo lo que esperas de Debian está aquí, incluyendo apt, y todo toma aproximadamente 1,2 GB de almacenamiento después de desempacar. Es lo más parecido a una experiencia de Debian en USB vivo en un dispositivo Android.

Dónde falla: la versión de Debian es anterior a la actual estable, por lo que los paquetes más nuevos necesitan backports o compilaciones manuales, y el escritorio impulsado por toque está bien para la administración pero es doloroso para cualquier cosa creativa.

Plataformas: Android 6 y posteriores, compilaciones ARM y x86.

Precio: gratis, sin anuncios.

Descarga: Google Play

Conclusión: la forma más rápida de llegar a un escritorio Debian funcional cuando no quieres escribir ningún guión.

7. AnLinux, lo mejor para un instalador de distribución guiado

AnLinux no ejecuta nada por su cuenta. Genera y copia los comandos exactos que necesitas para instalar una distribución elegida (Kali, Ubuntu, Arch, Fedora y una docena más) dentro de una sesión de Termux complementaria, con menús de selector para el entorno de escritorio, servidor SSH y navegador. Piénsalo como un atajo documentado para personas que preferirían no memorizar banderas de proot-distro.

Dónde falla: es un ayudante, no un motor, por lo que aún necesitas Termux y a menudo Termux:X11 instalados por separado para que funcione algo.

Plataformas: Android 7 y posteriores.

Precio: gratis, sin anuncios.

Descarga: Google Play

Conclusión: un asistente de instalación para personas que tienen Termux pero aún no confían en su propio historial de shell.

8. Termux:X11, lo mejor para ejecutar aplicaciones gráficas de Linux en la pantalla del teléfono

Termux:X11 es un servidor de visualización X11 que se ejecuta dentro de una superficie de Android, permitiendo que las aplicaciones gráficas iniciadas desde una distribución de PRoot aparezcan en la propia pantalla del teléfono en lugar de a través de un tubo VNC lento. Chromium, Firefox, LibreOffice y IDE más ligeros se ejecutan con una latencia de visualización casi nativa en un Snapdragon 855 y funcionan bien con un ratón y teclado Bluetooth cuando el teléfono está acoplado. Es la pieza que falta para cualquiera que use un teléfono antiguo como escritorio portátil, no solo como un servidor sin cabeza.

Dónde falla: sin compositor de forma predeterminada, por lo que la gestión de ventanas es básica, y algunas aplicaciones Electron necesitan --no-sandbox antes de que se lancen.

Plataformas: Android 7 y posteriores.

Precio: gratis, MPL.

Descarga: F-Droid · Lanzamientos de GitHub

Conclusión: la diferencia entre una caja de contenedor sin cabeza y un auténtico escritorio de bolsillo.

Cómo elegir la correcta

Si quieres el camino más corto hacia un host de contenedor funcional, instala Termux desde F-Droid, ejecuta pkg install proot-distro, instala Debian dentro, luego trae podman. Esa es la receta que la mayoría de los writeups de laboratorio en casa siguen silenciosamente.

Si quieres un escritorio en una hora, paga por una distribución modificada de Andronix o instala Debian noroot. Ambos te dan un Debian gráfico en Android sin un monitor físico.

Si nunca quieres ver una terminal, UserLAnd es la instalación inicial más amigable y cubre aproximadamente el 80 por ciento de lo que necesita un aficionado casual de laboratorio en casa.

Si el teléfono vivirá detrás de CGNAT o en celular, instala Tailscale antes que cualquier otra cosa, porque de lo contrario no puedes llegar a los servicios que hospedas.

Si quieres ejecutar Chromium, Firefox o LibreOffice en el teléfono mismo, la pila Termux más PRoot Distro más Termux:X11 es la única ruta confiable.

Si intentaste Andronix e hit en el paywall, replica la instalación modificada a mano con proot-distro y el selector de scripts de AnLinux, por cero dólares y media hora extra.

Preguntas frecuentes

¿Cuál es la mejor aplicación de Android para ejecutar Docker en un teléfono antiguo?

Docker real necesita espacios de nombres del kernel de Linux que Android no expone sin acceso root. En teléfonos sin acceso root, la mayoría de las personas instalan Termux, agregan PRoot Distro para obtener un userland Debian completo, y luego ejecutan podman dentro, que imita la CLI de Docker lo suficientemente cerca para un laboratorio en casa. Si tienes acceso root, instala una distribución de Linux adecuada como postmarketOS y usa contenedores reales en lugar de perseguir trucos de tiempo de ejecución a través de PRoot.

¿Necesito obtener acceso root en mi teléfono para autoalojar servicios?

No. Termux, UserLAnd, Andronix, Debian noroot y AnLinux se ejecutan completamente en el espacio de usuario de Android a través de emulación de syscall PRoot. El acceso root te compra aproximadamente 20 a 30 por ciento más de rendimiento bruto y acceso a puertos privilegiados, pero el trade-off es perder actualizaciones OTA y garantía en la mayoría de los dispositivos.

¿Qué versión de Android necesito?

Termux, PRoot Distro y Termux:X11 necesitan Android 7 o posterior. UserLAnd funciona desde Android 5 y Debian noroot desde Android 6. Cualquier cosa anterior a Android 7 no vale la pena usar, ya que los certificados raíz SSL caducados ya rompen la mayoría de las actualizaciones de paquetes en esos dispositivos.

¿Cuánta batería agota un servidor alojado en teléfono en un día?

En un Pixel 5 alojando Vaultwarden, Pi-hole y Tailscale, medimos aproximadamente 6 por ciento de una carga completa por 24 horas con la pantalla apagada, aproximadamente 200 mAh. Eso sube al 15 a 20 por ciento si mantienes algún servicio basado en Java ejecutándose (Home Assistant Core, servidor Minecraft), porque el JIT mantiene la CPU caliente.

¿Puedo usar mi teléfono como servidor portátil sobre la marcha?

Sí. Con Tailscale habilitado se convierte en un nodo mesh alcanzable sobre celular, y puedes ejecutar uno o dos contenedores ligeros junto con el túnel y un hotspot Wi-Fi durante aproximadamente seis a ocho horas en una batería de cinco años. Trae un banco de energía pequeño para cualquier cosa más larga que un día laboral.

¿Termux en Google Play sigue siendo seguro de instalar?

La compilación de Play Store es un lanzamiento heredado que ya no recibe actualizaciones y no puede instalar paquetes nuevos, por lo que no es peligroso, simplemente inútil. Siempre instala Termux desde F-Droid o la página de lanzamientos oficiales de GitHub para obtener un comando pkg funcional y raíces TLS actuales.