Связанные темы
[ИИ-роутер] Понятия Docker, образа, контейнера и Portainer на примере AdGuard Home
Установка AdGuard Home успешно завершена. Теперь покажем, как на AI Board работают Docker и Portainer.
1. Что происходит при запуске Установки для AdGuard Home?
Если на AI Board нажать кнопку [Установить] для AdGuard Home, автоматически выполнятся действия:
- Проверяет, существует ли образ AdGuard Home локально. Если нет, загружает его из Docker Hub.
- Использует образ для создания нового контейнера, выделяет ресурсы и присваивает ему имя (например, adguardhome).
- Создаёт том и подключает его к указанному пути контейнера, чтобы Ваши настройки и данные сохранялись даже после перезагрузки.
- Настраивает сеть и отображение портов, чтобы открыть доступ к AdGuard Home по адресу http://<AI Board IP>:3000.
- Запускает контейнер и отслеживает его статус.
Всё это происходит автоматически после нажатия [Установить].
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, пожалуйста, ознакомьтесь с этим ссылкой.