
Старый телефон всё ещё имеет четырёхъядерный процессор, 4 ГБ оперативной памяти, батарею, которая служит встроенным источником питания, и Wi-Fi, который когда-то был быстрым. Оставить его в ящике, чтобы медленно разряжаться, — это трата, когда то же самое оборудование может размещать хранилище Vaultwarden, блокировщик объявлений Pi-hole, зеркальную копию Jellyfin или небольшую лабораторную ноду за несколько центов в год на электричество.
Лучшие приложения Android для превращения этого телефона в портативный Docker-сервер дают вам настоящую Linux-среду, способ запускать контейнеры без прав администратора и сеть Mesh, чтобы вы могли получить доступ к устройству откуда угодно. Мы протестировали 8 из них на Pixel 5 и пятилетнем OnePlus, проверив сложность установки, активность репозитория пакетов, расход батареи за неделю и сложность получения доступа к контейнеру через порт. Этот список предназначен для всех, кто хочет второй жизненный цикл сервера без покупки Raspberry Pi.
На что обратить внимание в приложении Android для портативного сервера
Не каждое приложение «Linux on Android» подходит для размещения сервисов целый день. Несколько моментов отделяют проекты, которые выживают при столкновении с реальными нагрузками, от тех, которые являются просто демонстрационным ПО.
- С правами администратора или без них. Телефоны с правами администратора запускают контейнеры на родной скорости, телефоны без прав запускают их через эмуляцию системных вызовов PRoot и платят штраф в 20–30 процентов. Выберите модель, которая соответствует гарантии вашего устройства и планам OTA.
- PRoot vs chroot vs настоящий гипервизор. Почти каждый вариант без прав администратора здесь использует PRoot, который медленнее при интенсивном вводе-выводе, но практически не требует настройки. Root плюс chroot — это быстрее; ничто на Android не является по-настоящему виртуализированным.
- Доступность через Mesh. Телефон-сервер бесполезен, если он скрыт за CGNAT оператора. Tailscale, ZeroTier или самостоятельно размещённый туннель WireGuard являются обязательными.
- Активность репозитория. Termux и Termux:X11 обновляются еженедельно, UserLAnd обновляется раз в несколько месяцев, Debian noroot обновляется раз в год. Устаревшие репозитории означают устаревшие корни TLS внутри ваших контейнеров.
- Батарея и тепловыделение. Любое приложение, которое держит процессор выше 40 процентов в течение часов, перегреет батарею. Предпочитайте стеки, которые простаивают при 1–5 процентах использования процессора между запросами.
- Совместимость Docker CLI. Реальный Docker отказывается работать без пространств имён ядра Linux, поэтому на телефонах без прав администратора вы хотите podman внутри PRoot в качестве ближайшей замены.
Быстрое сравнение
| Приложение | Лучше всего для | Источник установки | Требуются права администратора | Цена |
|---|---|---|---|---|
| Termux | Базовая Linux-среда | F-Droid, GitHub | Нет | Бесплатно |
| PRoot Distro | Переключение дистрибутивов внутри Termux | Пакет Termux, GitHub | Нет | Бесплатно |
| UserLAnd | Ubuntu в один клик без оболочки | Play, F-Droid | Нет | Бесплатно |
| Tailscale | Доступ к телефону откуда угодно | Play, F-Droid | Нет | Бесплатный уровень |
| Andronix | Графический Linux в один клик | Play | Нет | Бесплатно плюс платные разблокировки |
| Debian noroot | Предустановленное рабочее пространство Debian XFCE | Play | Нет | Бесплатно |
| AnLinux | Управляемый установщик дистрибутива | Play | Нет | Бесплатно |
| Termux:X11 | Запуск приложений Linux GUI на экране телефона | F-Droid, GitHub | Нет | Бесплатно |
8 лучших приложений Android для портативного Docker-сервера
1. Termux, лучше всего для базовой среды пользователя
Termux — это причина, по которой всё это работает. Он поставляется с менеджером пакетов на базе Debian (pkg) с примерно 2000 встроенными бинарными файлами aarch64, от openssh и nginx до nodejs, python и podman. Направьте его на свежий телефон, запустите pkg install proot-distro, и у вас будет готовая к контейнерам среда примерно за три минуты.
Где он не справляется: сборка Google Play — это устаревший релиз, заморожен правилами целевого API и не может устанавливать новые пакеты. Все серьёзные пользователи устанавливают из F-Droid или официальных выпусков GitHub.
Платформы: Android 7 и позже, сборки aarch64 и armv7.
Цена: бесплатно, GPLv3.
Загрузка: Google Play (устаревшая сборка) · F-Droid
Итог: установите это в первую очередь из F-Droid, установите всё остальное через него.
2. PRoot Distro, лучше всего для настоящих дистрибутивов внутри Termux
PRoot Distro — это скрипт дополнения Termux, который устанавливает и управляет Alpine, Debian, Ubuntu, Arch, Fedora, Void и примерно дюжиной других корневых файловых систем внутри вашего домашнего каталога Termux. proot-distro install debian создаёт рабочую среду Debian на диске менее чем за минуту, и proot-distro login debian переводит вас в приглашение bash, где apt работает как на настоящем сервере. Это то, на что молча полагаются большинство руководств по «Docker на Android».
Где он не справляется: PRoot эмулирует системные вызовы в пользовательском пространстве, поэтому что-либо интенсивное по вводу-выводу (Postgres с агрессивным fsync, настоящий Docker) работает на 60–80 процентах нативной скорости. Это не гипервизор.
Платформы: любое устройство, на котором работает Termux, поэтому Android 7 и позже.
Цена: бесплатно, GPLv3.
Загрузка: без APK. Внутри Termux запустите pkg install proot-distro. Исходный код на github.com/termux/proot-distro.
Итог: лучший способ запустить полный дистрибутив Linux на телефоне без прав администратора.
3. UserLAnd, лучше всего для новичков, которые хотят Ubuntu без использования оболочки
UserLAnd оборачивает тот же механизм PRoot, что и Termux, за графическим средством выбора. Нажмите Ubuntu, Debian, Kali или Alpine, дождитесь распаковки архива, и вы получите оболочку или рабочее пространство VNC на порту 51 без редактирования единого файла конфигурации. Команда регулярно отправляет обновления как на Play, так и на F-Droid, и приложение беззвучно обрабатывает разрешения на хранилище и фоновое выполнение, которые затрудняют первых пользователей Termux.
Где он не справляется: кэш пакетов находится внутри хранилища, приватного для приложения, поэтому он быстрее расходует место, чем голая установка Termux, и холодный запуск сеанса заметно медленнее, чем прямое открытие Termux.
Платформы: Android 5 и позже.
Цена: бесплатно, GPLv3.
Загрузка: Google Play · F-Droid
Итог: выберите это, если вы хотите Ubuntu на вашем телефоне без слов «apt-get».
4. Tailscale, лучше всего для доступа к телефону откуда угодно
Сервер, до которого вы не можете добраться, — это кирпич. Tailscale помещает телефон на сеть Mesh на базе WireGuard рядом с вашим ноутбуком, настольным компьютером и NAS, даёт ему стабильный адрес 100.x.y.z и держит туннель открытым в фоне, используя всегда активный VPN-слот Android. Включите рекламу узла выхода, и телефон сможет маршрутизировать ваши другие устройства через его сотовое соединение во время сбоя домашнего интернета.
Где он не справляется: бесплатный уровень ограничен 3 пользователями и 100 устройствами, а имена MagicDNS разрешаются только внутри tailnet, не на вашей домашней локальной сети, если вы не включите разделённый DNS.
Платформы: Android 8 и позже, плюс каждый настольный компьютер и NAS, которые у вас уже есть.
Цена: бесплатно для личного использования, платные уровни от примерно восьми до двадцати долларов за пользователя в месяц.
Загрузка: Google Play · F-Droid
Итог: установите это на телефон и все остальные устройства, которые вы владеете, и забудьте о перенаправлении портов.
5. Andronix, лучше всего для графического рабочего пространства Linux в один клик
Andronix генерирует однострочные скрипты установки, которые устанавливают Ubuntu, Debian, Kali, Manjaro или Arch внутри Termux с предварительно настроенными рабочими пространствами XFCE, LXQt или GNOME для запуска через VNC или Termux:X11. Бесплатный уровень охватывает безголовые дистрибутивы, и единовременная покупка в приложении разблокирует версии «OS Modded», которые исправляют части, которые ломаются на Android. Это самый быстрый путь к рабочему графическому интерфейсу на телефоне.
Где он не справляется: бесплатный уровень давит на платное обновление, и его скрипты в конечном итоге — это просто оболочка вокруг PRoot Distro, поэтому всё, что вы можете установить с его помощью, может быть установлено вручную бесплатно.
Платформы: Android 7 и позже, только Google Play, отсутствия в F-Droid.
Цена: бесплатное базовое приложение, примерно пять долларов за модифицированный дистрибутив как единовременная разблокировка.
Загрузка: Google Play
Итог: платите, если вы хотите рабочее пространство сегодня, запустите те же команды вручную, если у вас есть свободные полчаса.
6. Debian noroot, лучше всего для предустановленного рабочего пространства Debian XFCE
Debian noroot пропускает весь танец Termux и поставляется с полной Linux-средой Debian с рабочим пространством XFCE, которое загружается при первом запуске. Всё, что вы ожидаете от Debian, находится здесь, включая apt, и всё это занимает примерно 1,2 ГБ места на диске после распаковки. Это ближайший аналог живого USB Debian на устройстве Android.
Где он не справляется: версия Debian старше текущего стабильного, поэтому для новых пакетов требуются backports или ручные сборки, а управляемое касанием рабочее пространство подходит для администрирования, но болезненно для чего-либо творческого.
Платформы: Android 6 и позже, сборки ARM и x86.
Цена: бесплатно, без объявлений.
Загрузка: Google Play
Итог: самый быстрый способ получить рабочее рабочее пространство Debian, когда вы не хотите ничего писать сценариями.
7. AnLinux, лучше всего для управляемого установщика дистрибутива
AnLinux не запускает ничего самостоятельно. Он генерирует и копирует точные команды, которые вам нужны для установки выбранного дистрибутива (Kali, Ubuntu, Arch, Fedora и дюжина других) внутри сеанса компаньона Termux, с меню выбора для окружения рабочего пространства, SSH-сервера и браузера. Думайте об этом как о задокументированном ярлыке для людей, которые предпочли бы не запоминать флаги proot-distro.
Где он не справляется: это помощник, а не движок, поэтому вам всё ещё нужны Termux и часто Termux:X11, установленные отдельно, чтобы что-либо из этого работало.
Платформы: Android 7 и позже.
Цена: бесплатно, без объявлений.
Загрузка: Google Play
Итог: мастер установки для людей, у которых есть Termux, но которые ещё не доверяют своей истории оболочки.
8. Termux:X11, лучше всего для запуска приложений Linux GUI на экране телефона
Termux:X11 — это X11-сервер отображения, который работает внутри поверхности Android, позволяя графическим приложениям, запущенным из дистрибутива PRoot, появляться на собственном экране телефона вместо медленного VNC-канала. Chromium, Firefox, LibreOffice и более лёгкие IDE работают при почти нативной задержке отображения на Snapdragon 855, и хорошо работают с беспроводной мышью и клавиатурой, когда телефон пристыкован. Это недостающий элемент для всех, кто использует старый телефон как портативный рабочий стол, а не просто безголовый сервер.
Где он не справляется: компоновщик по умолчанию отсутствует, поэтому управление окнами является базовым, и некоторым приложениям Electron нужна опция --no-sandbox перед запуском.
Платформы: Android 7 и позже.
Цена: бесплатно, MPL.
Загрузка: F-Droid · GitHub releases
Итог: разница между безголовым контейнерным ящиком и настоящим портативным рабочим пространством.
Как выбрать правильный
Если вы хотите кратчайший путь к рабочему хосту контейнеров, установите Termux из F-Droid, запустите pkg install proot-distro, установите Debian внутри него, затем подключите podman. Это рецепт, на который молча полагаются большинство руководств домашней лаборатории.
Если вы хотите рабочее пространство в течение часа, платите за один модифицированный дистрибутив Andronix или установите Debian noroot. Оба дают вам графический Debian на Android без физического монитора.
Если вы никогда не хотите видеть оболочку, UserLAnd — это самый удобный первый установщик и охватывает примерно 80 процентов того, что нужно случайному любителю домашней лаборатории.
Если телефон будет находиться за CGNAT или на сотовой сети, установите Tailscale перед всем остальным, потому что иначе вы не сможете добраться до сервисов, которые вы размещаете.
Если вы хотите запустить Chromium, Firefox или LibreOffice на самом телефоне, стек Termux плюс PRoot Distro плюс Termux:X11 — это единственный надёжный маршрут.
Если вы попробовали Andronix и столкнулись с платёжной стеной, повторите модифицированную установку вручную с помощью proot-distro и средства выбора скриптов AnLinux за ноль долларов и свободные полчаса.
Часто задаваемые вопросы
Какое лучшее приложение Android для запуска Docker на старом телефоне?
Реальный Docker нуждается в пространствах имён ядра Linux, которые Android не открывает без прав администратора. На телефонах без прав администратора большинство людей устанавливают Termux, добавляют PRoot Distro, чтобы получить полную Linux-среду Debian, а затем запускают podman внутри неё, который достаточно тесно подражает Docker CLI для домашней лаборатории. Если у вас есть права администратора, установите собственный дистрибутив Linux, такой как postmarketOS, и используйте реальные контейнеры вместо погони за трюками во время выполнения через PRoot.
Нужно ли мне получать права администратора на моём телефоне для самостоятельного размещения сервисов?
Нет. Termux, UserLAnd, Andronix, Debian noroot и AnLinux работают полностью в пользовательском пространстве Android через эмуляцию системных вызовов PRoot. Права администратора дают вам примерно на 20–30 процентов больше чистой производительности и доступ к привилегированным портам, но компромисс заключается в потере обновлений OTA и гарантии на большинстве устройств.
Какая версия Android мне нужна?
Termux, PRoot Distro и Termux:X11 нуждаются в Android 7 или позже. UserLAnd работает с Android 5, а Debian noroot с Android 6. Что-либо старше Android 7 не стоит использовать, так как истёкшие корневые сертификаты SSL уже ломают большинство обновлений пакетов на этих устройствах.
Сколько батареи расходует телефон-сервер в день?
На Pixel 5, на котором размещены Vaultwarden, Pi-hole и Tailscale, мы измерили примерно 6 процентов от полной зарядки за 24 часа с выключенным экраном, примерно 200 мАч. Это растёт до 15–20 процентов, если вы держите запущенным какой-либо сервис на базе Java (Home Assistant Core, сервер Minecraft), потому что JIT держит CPU в тепле.
Могу ли я использовать свой телефон как портативный сервер в пути?
Да. Когда Tailscale включена, он становится узлом сети Mesh, доступным через сотовую сеть, и вы можете запустить один или два лёгких контейнера рядом с туннелем и Wi-Fi точкой доступа примерно на шесть–восемь часов с пятилетней батареей. Возьмите небольшой power bank для чего-либо дольше рабочего дня.
Безопасно ли устанавливать Termux из Google Play?
Сборка Play Store — это устаревший релиз, который больше не получает обновления и не может устанавливать новые пакеты, поэтому это не опасно, просто бесполезно. Всегда устанавливайте Termux из F-Droid или страницы официальных выпусков GitHub, чтобы получить рабочую команду pkg и текущие корни TLS.