В RouterOS 7 на некоторых моделях устройств появилась возможность запускать Docker-совместимые контейнеры.
✅ Когда это может быть действительно полезно:
➖ На устройстве есть как минимум 1Гб RAM и вы можете выделить отдельный внешний SSD для хранения контейнеров и данных (пойдет и USB флешка, но производительность и срок жизни ее под нагрузкой будут под вопросом).
➖ Вам нужен лёгкий сервис прямо на роутере без отдельных постоянно включенных виртуальных машин/компьютеров/серверов. Если на площадке есть работающие 24/7 хосты, то логичнее крутить контейнеры там. Таким образом ниша применения сводится к домашним сетям или на небольшим удалённым площадкам без выделенных серверов или с технологическими устройствами, не предоставляющими возможность запускать что-то свое.
➖ Что можно запустить в контейнере? Например, локальный DNS сервер с Pi-hole или AdGuard Home для блокировки рекламы и фильтрации, VPN-клиент/сервер для неподдерживаемых нативно протоколов, простой мониторинг, медиа сервер, торрент клиент (с ограничениями по производительности), реверс-прокси, какие-то простые скрипты/сервисы.
🚫 Минусы и риски, о которых стоит помнить:
🔹 Это не полноценный Docker. Изоляция слабее, чем на Linux-хосте. Уязвимость в контейнере теоретически может дать выход на RouterOS.
🔹Дополнительная нагрузка на CPU и RAM роутера. На слабых моделях скорее всего будет больно.
🔹Управление и отладка не так удобны, как на обычном Docker-хосте.
Таким образом, контейнеры на MikroTik скорее нишевый инструмент, который наверно будет интересен в основном энтузиастам в домашних сетях, для IoT решений, умного дома и небольших филиальных сетей.
В статье рассмотрели как включить поддержку контейнеров на MikroTik hAP ax³, настройку сети, внешнего хранилища, получение образа и запуска контейнера Pi-hole в качестве примера.
Запуск Docker-совместимых контейнеров на роутерах MikroTik (RouterOS 7)