
[ad_1]
Независимо от того, являетесь ли вы новичком в домашней лаборатории или потратили годы на эксперименты с ПК, вы наверняка слышали о Docker. Благодаря низким затратам на производительность, (относительно) плавному обучению и поддержке множества образов Docker является одной из самых популярных платформ для создания, развертывания и управления контейнерными приложениями.
Учитывая низкие требования к оборудованию, вам может быть интересно, можно ли использовать SBC исключительно для проектов Docker. Что ж, в основном ответ — да, но есть несколько вещей, которые вам следует знать, прежде чем отказываться от NAS и запускать контейнеры на компьютере размером с ладонь.

Связанный
25 основных команд, которые должен знать каждый пользователь Docker
Интерфейс командной строки Docker может показаться пугающим, но эти команды помогут вам освоить его в кратчайшие сроки!
У ARM SBC немного меньше образов контейнеров.
Однако для большинства проектов вам следует найти совместимые пакеты Docker.
Давайте разберемся с этим: корпуса NAS на базе архитектуры ARM действительно начали набирать обороты. Однако большинство готовых серверов хранения по-прежнему оснащены процессорами x86. Обратное верно для экосистемы SBC, где все, от семейства Raspberry Pi до большинства его недорогих конкурентов, оснащено процессорами ARM.
Если вы не используете Radxa X4, Odroid H3/H3+ или несколько других SBC x86, вам придется иметь дело с (немного) меньшим выбором образов Docker. Конечно, большинство основных образов Docker будут работать на вашем среднем SBC. Однако если вы ищете конкретные пакеты и репозитории, есть вероятность, что разработчик не выпустил версию образа для ARM. Поэтому рекомендуется убедиться, что выбранные вами изображения совместимы с архитектурой среднего одноплатного компьютера, прежде чем тратить на них свои кровно заработанные деньги.
Нагруженные памятью SBC служат потрясающими рабочими станциями Docker.
Вы можете еще больше снизить затраты на производительность с помощью облегченных дистрибутивов.
В отличие от виртуальных машин, контейнеры, особенно развернутые в Docker, по своей природе очень легкие. Предполагая, что вашему SBC не хватает оперативной памяти и процессора, вы можете запускать довольно много контейнеров в тандеме, не страдая от каких-либо проблем, связанных с производительностью.
Черт возьми, даже Raspberry Pi Zero 2 W и аналогичные недорогие варианты могут работать с базовыми контейнерами, такими как Pi-hole и Uptime Kuma. Помимо переключения на DietPi, Raspberry Pi Lite или другие легкие дистрибутивы, вы также можете изменить файл подкачки, если на вашем устройстве ограничена память. Я неоднократно использовал модель Raspberry Pi 5 объемом 8 ГБ для размещения нескольких приложений Docker и могу подтвердить, что вы можете создать энергоэффективный центр самостоятельного хостинга на своем SBC.
Но у настроек NAS есть свои преимущества
В отличие от настроек NAS, SBC, как правило, довольно ущемлены с точки зрения производительности, и неравенство становится больше, когда вы добавляете в смесь самособранные настройки хранения. На самом деле, некоторые контейнеры Docker лучше запускать на NAS. Например, медиасерверы на базе Docker столкнутся с огромным замедлением работы, если вы попытаетесь выполнить рабочие нагрузки аппаратного перекодирования на простых SBC. Кроме того, в зависимости от характера ваших контейнеров Docker и характеристик вашего устройства, вы можете столкнуться с длительным временем отклика, если начнете размещать на хосте несколько приложений.

Связанный
10 самостоятельных приложений, которые вы можете запускать на своем SBC вместо NAS
Ваш очаровательный SBC гораздо более способен, чем кажется.
[ad_2]