Как установить docker на synology с процессором arm

Обновлено: 06.07.2024

Но из разных статей кажется, что Docker доступен на платформах arm8.

и есть ссылка на неофициальные

но разве это не просто контейнеры, а не сам докер?

Таким образом, можно установить на моем Synology Nas 118. Это необходимо для тестирования файла докеров для моего приложения.

Ответы 2

в github proyect докер на руке, и вы можете прочитать в proyect:

Итак, вам нужно получить исходный двоичный файл из приложения и скомпилировать его с архитектурой ARM, если вам нужно установить приложение.

Нет смысла пытаться скомпилировать, я ничего не знаю о докере, я ищу существующие двоичные файлы arm8 для Synology

вы проверить говорите 64-битную архитектуру. так что вам не нужен докер через руку, просто установите докер для 64 бит

Это 64-битный, но 64-битный ARM, а не 64-битный Intel :(

Проверьте эту статью здесь, может быть, вы сможете ее запустить

Ответ ДА. Любой тип Synology NAS на базе ARM поддерживает докер не полностью, но этого может быть достаточно. Выполните следующие действия, чтобы установить docker / dockerd в ARM Synology NAS.

Обратите внимание, что вам нужно установить накопитель vfs, iptables выключен, мост выключен из-за проблемы с ядром Linux. И вам нужно запустить контейнер докеров с --network = host mode. Это необычно, но необходимо из-за ограничений ядра Synology NAS.

дополнительные советы: добавьте dockerd в диспетчер задач для запуска при запуске и создайте группу докеров и добавьте в нее своего пользователя, чтобы использовать докер без sudo

у вас может легко закончиться место для докера, так как dsm / mount по умолчанию составляет всего 2 ГБ, чтобы предотвратить это, вы можете создать папку докера на своем томе, смонтировать ее в / docker и установить ее как data-root: sudo mkdir -p /volume1/@Docker/lib sudo mkdir /docker sudo mount -o bind "/volume1/@Docker/lib" /docker . Затем установите корень данных в /etc/docker/daemon.json: < "data-root": "/docker" >

Всякий раз, когда я выполняю шаг №6, я получаю /bin/docker: /bin/docker: cannot execute binary file . Есть идеи, как это пройти?


Теперь нужно выяснить, под каким пользователем вы работаете, это будет необходимо для правильной работы контейнеров:

Нам нужны uid=1026 и gid=100. Открываем файл docker-compose.yml , который уже находится в рабочем каталоге и меняем все PUID=1026 и PGID=100 на свои значения. Сохраняем.

На этом этап подготовки можно считать законченным.

Создание контейнеров

На самом деле, тут все просто. В том же рабочем каталоге выполняем команду: После того, как необходимые контейнеры будут скачены, выполняем:

1600x_image.jpg?1594637740

Настройка

1600x_image.jpg?1594639106

1600x_image.jpg?1594639106

  • Name QBittorrent
  • Host 172.23.0.53
  • Port 8068
  • Username admin
  • Password adminadmin

Остальное можно оставить по умолчанию. Нажимаем Test, должно появиться Testing ‘QBittorrent’ succeeded. Жмем Save. Далее идем в Indexers, плюс. Выбираем Torznab, заполняем:

Остальное оставляем по умолчанию. Так же проверяем кнопкой Test и сохраняем. Для RuTracker заполняем точно так же, только категории будут такие - 100315,5000,5020,5030,5040,5050,5060,5080. Категория anime в RuTracker - 5070.

1600x_image.jpg?1594640365

Добавляем сериал для поиска

Теперь, когда все готово к тому, чтобы добавить сериал в библиотеку, переходим на вкладку Series, нажимаем Add Series. Вводим название сериала, можно на русском языке, появятся найденные Sonarr'ом сериалы.

1600x_image.jpg?1594640366

Кнопка добавляет сериал для последующего сканирования. Лупа добавляет и сразу ищет по существующим индексам. При первом добавлении сериала, появится окно выбора папки, куда сохранять сериал. Нужно выбирать /tv/ (для radarr - /movies/).

Если все сделано правильно и трекеры у вас не заблокированы, то во вкладке Activity должен отобразиться процесс закачки:

1600x_image.jpg?1594640366

Также рекомендую сходить в Settings -> Profiles и поменять везде язык на Russian.

1600x_image.jpg?1594643653

Красивости!

Теперь давайте добавим немного магии! Ведь все это не так интересно, если в этом нет магии, и нельзя похвастаться перед друзьями. Так как сейчас телеграмм чрезвычайно моден, то и красивости мы будет добавлять в него. Правда, тут придется немного напрячься и создать бота, но если вы дошли до этого пункта, то бота у вас создать труда не составит - оставлю это для факультатива.

Таким образом, его можно установить на мой Nas-накопитель Synology 118. Это необходимо для проверки файла docker для моего приложения.

2 ответа

Можно ли развернуть meteor-приложение на Synology NAS и запустить его оттуда? Если да, то как? Я предполагаю, что мне нужен сервер node.js для работы на моем NAS, но я не знаю, что делать, когда он работает.

У кого-нибудь есть предложение, можно ли запустить R скриптов на Synology DS214 NAS? Если да, то мы будем очень признательны за дополнительную информацию или ссылки.

Ответ-YES. Любой тип ARM Synology NAS поддерживает docker, не полностью, но этого может быть достаточно. Пожалуйста, выполните следующие действия, чтобы установить docker/dockerd в ARM Synology NAS.

Пожалуйста, обратите внимание, что вам необходимо отключить накопитель vfs, iptables, bridge из -за проблемы Linux kernel. И вам нужно запустить контейнер docker в режиме --network=host. Это не обычно, но это необходимо из-за ограничений Synology NAS kernel.

в github проекте docker на arm, и вы можете прочитать в проекте:

Итак, вам нужно получить исходный двоичный файл из приложения и скомпилировать его в архитектуру ARM, если вам нужно установить приложение.

Похожие вопросы:

При перезагрузке NAS-устройства Synology на docker контейнер останавливается. Расскажите, как можно перезапустить автоматически включенный контейнер docker.

Я новичок в контейнерах и docker, так что потерпите меня. Я пытаюсь запустить mongo на Synology NAS, где файлы БД хранятся в общей папке (отличной от созданной папки docker). Все пользователи имеют.

Можно ли развернуть meteor-приложение на Synology NAS и запустить его оттуда? Если да, то как? Я предполагаю, что мне нужен сервер node.js для работы на моем NAS, но я не знаю, что делать, когда он.

У кого-нибудь есть предложение, можно ли запустить R скриптов на Synology DS214 NAS? Если да, то мы будем очень признательны за дополнительную информацию или ссылки.

Я купил 2-3 месяцев назад Synology 213air NAS для целей программирования. Затем, прежде чем попытаться настроить git вручную на моем NAS, я услышал, что DSM4.3 предложит официальный пакет Synology.

У меня есть приложение Spring-Boot с REST API (сборка Maven и база данных MongoDB). Я также сделаю UI с Angular 2 поверх этого (сборка npm). Что я хотел бы сделать, так это разместить этот сайт с.


Уже так много написано на тему насколько хороши контейнеры, что повторять написанное уже не имеет смысла. И вот хороший пример. У меня трудиться уже довольно старая модель NAS сервера Synology DS713+ . В своё время я ему сменил планку оперативной памяти на 4 Гб. И вот этот сервер уже столько лет тихо трудится, особо не напрягаясь. И возвращаясь к контейнерам можно сказать, что с Docker у меня появилась возможность поставить на свой NAS сервер практически любое ПО. Но что ещё больше радует, что при всём при этом я не загрязняю свою систему. Всё ПО изолированно в своём контейнере, прям как в виртуальной машине. При этом ресурсов процессора и оперативной памяти потребляется столько, сколько надо именно ПО. В общем нештяков море, но слова словами, а когда видишь это всё в реальности, оргазм обеспечен.

База данных Тут будут храниться часть настроек, все собранные данные, в общем практически всё. Сам сервер Zabbix Собственно это и есть сам Zabbix. Web интерфейс для сервера Zabbix Так сказать Web морда, в которой рисуются красивые графики, выводятся всякие предупреждения и можно производить настройки.

Конечно существуют ещё модули, но они именно для тех, кому нужен конкретный, уникальный функционал. И что самое приятное выбор есть. Я же буду разворачивать базовый продукт Zabbix, с базой данных MySQL и web сервером Nginx. Итак, первым делом заходит в DSM – Docker – Реестр и качаем оттуда три образа, БД MySQL, сервер Zabbix (zabbix/zabbix-server-mysql) и Web морду с Nginx (zabbix/zabbix-web-nginx-mysql). Однако с образом MySQL не всё так просто. С последней стабильной версией (latest) MySQL Zabbix не заработал. А вот с версией MySQL 5.7 заработал без проблем. Вы можете сами выбрать версию MySQL, я же остался на версии 5.7. Остальные образы можно смело качать последней стабильной версии.

Добавление образов в Docker сервера Synology

Обратите внимание на размер образов, просто копейки по сравнению с размерами образов виртуальных машин. Здорово, не правда ли? Теперь на основе этих образов можно создать рабочие контейнеры. И снова обращаюсь к официальной документации Zabbix и начинаем с контейнера, в котором будет работать сервер MySQL.

Развёртывание контейнера сервера MySQL

Выбираем образ mysql и жмём кнопку Запустить. Появиться окно настроек. В окне имя контейнера придумываем какое ни будь имя для себя, чтобы потом самому себе было понятно, в каком контейнере что работает. Я написал просто, Server-MySQL. Далее жмём кнопку Дополнительные настройки. В этом месте производятся основные настройки по запуску контейнера. Переходим в раздел Том. Здесь мы укажем какую папку в контейнере надо сохранять нам на физический диск. Дело в том, что все изменения в контейнере не сохраняются после остановки. Как оперативная память. А нам надо что бы база данных не обнулялась каждый раз, при запуске – остановке контейнера. Поэтому папку с базой данных я буду хранить именно на физическом диске. При установке Docker Synology создаёт папку docker. Логично в этой папке хранить данные и настройки контейнеров. Итак создаём папку /docker/Zabbix/DB-MySQL и в разделе Том указываем, что папку в контейнере /var/lib/mysql мы будем хранить на физическом диске /docker/Zabbix/DB-MySQL.

Подключение тома для контейнера сервера MySQL

Переходим в раздел Защита окружающей среды и добавляем следующие параметры:

  • MYSQL_DATABASE = zabbix – имя базы данных Забикса
  • MYSQL_USER = zabbix – пользователь для БД Забикса
  • MYSQL_PASSWORD = пароль БД – пароль для БД Забикса
  • MYSQL_ROOT_PASSWORD = root пароль – а это главный root пароль MySQL

Добавление параметров контейнеру в среде DSM Synology

Запускаем контейнер. Если всё правильно сделали, то контейнер должен запуститься, а в папке /docker/Zabbix/DB-MySQL должны появиться файлы

Файлы на физическом диске БД MySQL проброшенные из контейнера.

Развёртывание контейнера сервера Zabbix

Здесь также как и при создании контейнера БД, сначала задаём имя контейнера, к примеру Server-Zabbix, переходим в дополнительные настройки – ссылки. Тут надо указать, что наш контейнер Server-Zabbix должен взаимодействовать с контейнером Server-MySQL. Поэтому жмём на плюсик и выбираем контейнер Server-MySQL и придумываем псевдоним, к примеру mysql.

Ссылка на связанный контейнер с которым требуется взаимодействие.

В разделе защиты окружающей среды добавляем

  • DB_SERVER_HOST = Server-MySQL
  • MYSQL_DATABASE = zabbix – имя базы данных Забикса
  • MYSQL_USER = zabbix – пользователь для БД Забикса
  • MYSQL_PASSWORD = пароль БД – пароль для БД Забикса
  • MYSQL_ROOT_PASSWORD = root пароль – а это главный root пароль MySQL

Запускаем контейнер и переходим к созданию последнего контейнера, web интерфейса.

Развёртывание контейнера web интерфейса

Как и два предыдущих контейнера начинаем создание с имени, к примеру Server-web-Zabbix, в настройках ссылки указываем уже два сервера, Server-MySQL и Server-Zabbix, так как контейнеру с Nginx надо взаимодействовать со всеми этими контейнерами.

Ссылки на связанные контейнеры с которым требуется взаимодействие.

Переходим в окружающею среду и заполняем уже знакомые поля

  • DB_SERVER_HOST = Server-MySQL
  • MYSQL_DATABASE = zabbix – имя базы данных Забикса
  • MYSQL_USER = zabbix – пользователь для БД Забикса
  • MYSQL_PASSWORD = пароль БД – пароль для БД Забикса
  • MYSQL_ROOT_PASSWORD = root пароль – а это главный root пароль MySQL
  • PHP_TZ = Europe/Volgograd – вы укажите свой часовой пояс

Теперь переходим в раздел Настройки портов и указываем на каких портах будет работать Web интерфейс Забикса. Выбирайте любые порты, которые у вас не заняты. Я выбрал порты 5080 и 5443.

Указание по каким портам можно взаимодействовать с контейнером.

Ну вот и всё, с контейнерами разобрались. Теперь если у вас включен FireWall надо разрешить порты 5080, 5443 для web интерфейса. Открываем браузер, вводим ip адрес NAS сервера с выбранным нами портом и получаем Zabbix.

Web интерфейс Zabbix-а

А вот потребление ресурсов всеми контейнерами

Потребление ресурсов контейнеров Zabbix-а в Docker Synology.

Вот вам и контейнеры. Виртуальная машина в которой развернут Zabbix будет гораздо больше ресурсов потреблять и для простенького NAS сервера это будет значительная нагрузка. А вот контейнеры для простеньких компьютеров просто находка!

Читайте также: