[ИИ-роутер] Понятия Docker, образа, контейнера и Portainer на примере AdGuard Home

Установка AdGuard Home успешно завершена. Теперь покажем, как на AI Board работают Docker и Portainer.

 

 

1. Что происходит при запуске Установки для AdGuard Home?

    Если на AI Board нажать кнопку [Установить] для AdGuard Home, автоматически выполнятся действия:

  1. Проверяет, существует ли образ AdGuard Home локально. Если нет, загружает его из Docker Hub.
  2. Использует образ для создания нового контейнера, выделяет ресурсы и присваивает ему имя (например, adguardhome).
  3. Создаёт том и подключает его к указанному пути контейнера, чтобы Ваши настройки и данные сохранялись даже после перезагрузки.
  4. Настраивает сеть и отображение портов, чтобы открыть доступ к AdGuard Home по адресу http://<AI Board IP>:3000.
  5. Запускает контейнер и отслеживает его статус.

    Всё это происходит автоматически после нажатия [Установить].

 

2. Просмотр AdGuard Home в Portainer

    Portainer — это инструмент для управления Docker через веб-интерфейс, который позволяет легко управлять контейнерами, образами и томами прямо в браузере.

    Войти в Portainer: получите доступ к Portainer из интерфейса AI Board или напрямую по URL (обычно https://<имя хоста вашей AI board>:9443)。

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

 

    Страница контейнеров:

  • Нажмите [Контейнеры] в левом меню, чтобы увидеть все запущенные контейнеры. AdGuard Home обычно называется adguardhome.
  • Нажмите на имя контейнера, чтобы просмотреть его статус, журналы и использование ресурсов. Здесь также можно запустить, остановить или перезапустить контейнер.

 

 

    Страница образов:

  • Откройте раздел [Образы], чтобы увидеть все загруженные образы, включая AdGuard Home.

 

    Страница томов:

  • Откройте раздел [Тома], чтобы увидеть всю постоянную память. Найдите том, связанный с AdGuard Home — именно здесь хранятся Ваши настройки и данные.

 

3. Что такое Docker, Образ, Контейнер и Portainer?

  • Docker: Платформа, позволяющая запускать приложения в изолированных средах (контейнерах), что упрощает и стандартизирует развертывание и управление программным обеспечением. Docker на "AI Board" позволяет устанавливать различные приложения (например, AdGuard Home, HomeAssistant) на роутер, каждое из которых работает независимо.
  • Docker Hub: Docker Hub — это онлайн-репозиторий образов, где можно искать и скачивать готовые образы. Их можно установить с помощью нескольких команд или через Portainer.
  • Образ: Чертёж приложения, включающий весь необходимый код и библиотеки для его запуска. Образы статичны и неизменяемы; только при запуске образа он становится контейнером. Из одного и того же образа можно сделать несколько контейнеров .
  • Контейнер: Запущенный экземпляр образа (мини-сервер). Каждый контейнер имеет свою среду, настройки и ресурсы. Удаление контейнера не влияет на образ, и его всегда можно пересоздать. Для постоянных данных контейнеры используют тома.
  • Том: Хранит данные, которые должны оставаться (например, конфигурации или базы данных), даже если контейнер будет удалён или пересоздан.
  • Portainer: Графический инструмент управления для Docker, позволяющий просматривать, контролировать и устранять проблемы с контейнерами, образами и томами через веб-интерфейс.

 

4. Как они связаны?

  • Скачайте или создайте образ [чертёж]
  • Используйте Docker для запуска контейнера [мини-сервер]
  • Контейнер использует том [для хранения важных данных]
  • Portainer помогает управлять всем визуально

 

5. Аналогия из реальной жизни:

    Представьте, что вы управляете пекарней

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

 

6. Практика

    Для скорейшего освоения Docker практикуйтесь в использовании Portainer. Вот несколько рекомендуемых упражнений:

  • Перейдите на страницу контейнеров, выберите adguardhome, нажмите "Удалить" для удаления контейнера, затем используйте Docker Compose YAML для создания нового. Не переживайте — пересоздать контейнер можно быстро. Попробуйте несколько раз, чтобы лучше освоиться с процессом.

  • Перейдите на страницу Stack, создайте новый Stack, вставьте YAML-файл Docker Compose для AdGuard Home и разверните новый контейнер.

  • В поле "Имя" введите "adguardhome".

  • Вставьте следующий код на YAML и нажмите "Развернуть stack".

 

версия: "3.8" 
сервисы: 
   adguardhome: 
        образ: adguard/adguardhome:latest 
        имя контейнера: adguardhome 
        перезапуск: если-остановлен 
        режим сети: "host" 
        переменные среды: 
             # Определите порт веб-интерфейса по умолчанию 
          - ADGUARD_HOME_DEFAULT_WEB_PORT=3000 
        тома: 
          - adgh_work:/opt/adguardhome/work 
          -adgh_conf:/opt/adguardhome/conf 
          - /etc/hosts:/etc/hosts:ro 
тома: 
   adgh_work: 
   adgh_conf:
  • Добавится новый контейнер AdGuard Home.

 

 

 

 

Как получить (утилиту / прошивку)?

Вы можете скачать последние драйверы, программное обеспечение, прошивку и Руководства Пользователя в Центре Загрузок ASUS.

Если Вам нужна дополнительная информация о Центре Загрузок ASUS, пожалуйста, ознакомьтесь с этим ссылкой.