Добавить в корзинуПозвонить
Найти в Дзене

Как установить Docker на Android через Termux: простая инструкция для тех, кто любит эксперименты

Слушайте, если вдруг кто-то всерьёз решил приручить свой телефон под Android не просто как лопату для мемов и рабочих чатов, а чтобы на нём — внимание, барабанная дробь — крутить Docker, вот тут начинается настоящее волшебство. Нет, серьёзно, лет десять назад такое предложи — в лучшем случае поржали бы, в худшем — дали бы ссылку на психотерапевта. А теперь, оказывается, всё это можно сделать прямо в Termux, который — если кто не в курсе — штука в Google Play не для слабонервных: консоль, терминал, минимум комфорта, максимум фидошной романтики. Есть такой репозиторий на GitHub, называется по-простому — docker-in-termux. Всё чётко, по делу, никаких лишних телодвижений: берёшь, открываешь инструкцию, и у тебя на Android появляется полноценный Docker, как на большом брате — только в кармане, между доставкой еды и таймером для яиц. Что внутри? Не ждите никаких волшебных скриптов «установи и забудь». Придётся руками поколдовать. Сначала обновить пакеты — это, вообще-то, святое, иначе Term

Docker на Android через Termux
Docker на Android через Termux

Слушайте, если вдруг кто-то всерьёз решил приручить свой телефон под Android не просто как лопату для мемов и рабочих чатов, а чтобы на нём — внимание, барабанная дробь — крутить Docker, вот тут начинается настоящее волшебство. Нет, серьёзно, лет десять назад такое предложи — в лучшем случае поржали бы, в худшем — дали бы ссылку на психотерапевта. А теперь, оказывается, всё это можно сделать прямо в Termux, который — если кто не в курсе — штука в Google Play не для слабонервных: консоль, терминал, минимум комфорта, максимум фидошной романтики.

Есть такой репозиторий на GitHub, называется по-простому — docker-in-termux. Всё чётко, по делу, никаких лишних телодвижений: берёшь, открываешь инструкцию, и у тебя на Android появляется полноценный Docker, как на большом брате — только в кармане, между доставкой еды и таймером для яиц.

Что внутри? Не ждите никаких волшебных скриптов «установи и забудь». Придётся руками поколдовать. Сначала обновить пакеты — это, вообще-то, святое, иначе Termux обычно начинает ворчать, как старый дедушка: «А почему, мол, у тебя всё такое древнее?». Ну, и правда — без свежих пакетов сегодня никуда. Команды стандартные, как мантра: pkg update && pkg upgrade. Если тут что-то пошло не так — ну, значит, надо было не пропускать обновления три года подряд.

Дальше — ещё веселее. Ставим кучу зависимостей. Без них — никак. Тут и QEMU, и curl, и всякая другая обвязка, без которой современный DevOps даже кофе не пьёт. QEMU — вообще, отдельная песня. Этот эмулятор тащит на себе весь цирк: позволяет крутить настоящую Alpine Linux прямо в Termux, как будто это не телефон, а настоящий сервер в шкафу.

Потом скачивается ISO-образ Alpine. Для тех, кто пропустил, Alpine — такая минималистичная, быстрая и абсолютно суровая Linux-система, в которой из коробки нет ничего лишнего, зато есть всё нужное. Её обожают все, кто любит экономить место и нервы. В инструкции даже командочка специальная есть, чтобы не ходить далеко: curl -O https://...alpine.iso — дальше каждый догадается, что к чему.

Дальше немного магии: создаётся виртуальный диск. Система не любит, когда все живут в одной комнате — каждому свой контейнер, каждый со своими проблемами. Вот тут и начинается эмуляция: поднимается Alpine, настраивается, обновляется… В какой-то момент начинает казаться, что на самом деле сидишь не с телефоном, а как минимум с маленьким сервером в рюкзаке. Смешно, но правда.

А теперь внимание: Docker ставится прямо изнутри этой Alpine. Внутри виртуалки — да, не на сам Android. Кто ждал волшебства «просто apk add docker» — увы, так не работает. Android со своими заморочками, поэтому приходится делать через виртуалку. Кстати, тот же самый QEMU всё честно прокручивает. Есть пара нюансов — да, тормозит, да, батарейка сгорает раза в два быстрее. Но результат — оно того стоит.

По инструкции всё до смешного просто: сначала обновить пакеты в Alpine, потом ставить Docker. Вроде бы ничего сложного, но если вдруг что-то не заводится — не стесняйтесь гуглить, такие кейсы бывают у каждого второго. Иногда помогает просто перезагрузить Alpine, иногда — понервничать минут десять и потом найти пропущенную запятую.

Контейнеры запускаются, как обычно, только не забудьте открыть нужные порты. И не рассчитывайте, что всё это будет летать, как на сервере — QEMU, всё-таки, не из робких, но на телефоне ему тесновато. Хотя, для экспериментов и ощущения «вот это я молодец» — в самый раз.

В целом, если честно, ощущение от такого хакерства — как будто поймал джинна в бутылке, и он тебе, вместо трёх желаний, выдал возможность крутить Docker прямо на телефоне. Само собой, с годами такие развлечения перестают удивлять, но иногда приятно вспомнить, что внутри маленькой коробочки может жить целый зоопарк технологий. А с такими подробными инструкциями, как в этом репозитории, кажется, что всё это вполне реально даже без диплома инженера и пятнадцати лет практики.

Ссылка на инструкцию

🔔 Если статья была полезной, жмите на колокольчик на главной странице канала, чтобы быть в курсе новых публикаций, и подпишитесь, если ещё не подписаны! 📰