Docker Manager
Docker Manager — это инструмент управления Docker с графическим интерфейсом, обеспечивающий отличный пользовательский опыт. Docker Manager интегрирует реестр образов и реализует богатые функции через графический интерфейс, такие как поиск и загрузка образов, установка и настройка контейнеров. Миллионы образов в Docker Hub предоставляют различные возможности для вашего TNAS для удовлетворения ваших бизнес-потребностей.
Для использования приложения Docker Manager сначала установите Docker Engine.
Обзор
На странице Обзор вы можете быстро оценить текущее состояние проектов и контейнеров, обеспечивая стабильную работу сервисов. Страница также интуитивно отображает использование ресурсов запущенными проектами и контейнерами с первого взгляда.
Страница Обзор содержит следующую ключевую информацию:
- Статус Docker Engine: Показывает, установлен и включён ли Docker Engine; если не установлен или не включён, на странице появится сообщение «Docker Engine не установлен или не включён»;
- Использование CPU: Отображает общее использование CPU Docker и процент;
- Использование RAM: Отображает общее использование памяти Docker и коэффициент использования;
- Диаграмма статистики ресурсов: Графически отображает тенденции использования CPU и памяти;
- Обзор запущенных контейнеров: Отображает количество запущенных/остановленных контейнеров; предоставляет заметные индикаторы при аномальной работе контейнеров;
- Статистика образов: Отображает общее количество локальных образов.
Проекты
С помощью проектов вы можете легко определить мультиконтейнерное приложение с помощью одного файла конфигурации (Docker-compose.yml) и создать и запустить все сервисы из конфигурации YML-файла одной командой.
Управление проектами
На странице Проекты вы можете выполнять следующие операции с проектами:
- Добавить проект: Добавить новый проект;
- Запустить/Остановить: Запустить/остановить выбранный проект;
- Перезапустить: Перезапустить выбранный проект;
- Редактировать: Редактировать выбранный проект;
- Удалить: Удалить выбранный проект;
- Принудительно остановить: Принудительно остановить выбранный проект;
- Очистить: Остановить и удалить все контейнеры, сети, образы и тома сервисов;
- Собрать: Пересобрать проект через YAML-файл конфигурации проекта;
Создание проекта
Чтобы создать проект в функции Проекты:
- В интерфейсе приложения Docker Manager нажмите «Проекты» в левой панели навигации;
- Нажмите значок «Добавить» в правом верхнем углу или кнопку «Добавить сейчас» на странице, чтобы открыть диалоговое окно создания проекта;
- Установите последовательно имя проекта, путь к проекту и файл конфигурации (Docker-compose.yml) Существует три способа установки файла конфигурации: • Локальный TNAS — Выберите локальный файл TNAS для настройки. • Ваш компьютер — Загрузите файл конфигурации с компьютера. • Создать YAML-файл — Откройте редактор для создания файла docker-compose.yml.
- Проверить YAML.
- После успешной проверки нажмите кнопку Применить.
- Проверка YAML проверит содержимое и формат файла docker-compose.yml в редакторе. Когда содержимое пустое или формат неверный, кнопку «Применить» нельзя нажать. Измените файл docker-compose.yml в соответствии с подсказками.
- Если файл конфигурации Compose будет удалён, на странице появится уведомление.
Как быстро проверить причину неудачи создания проекта?
Если в процессе создания проекта вы заметили неудачу, вы можете нажать на статус проекта «Создание не удалось», чтобы просмотреть журнал ошибок.
Контейнеры
Контейнер — это запущенный экземпляр образа Docker и динамическое представление образа. Он может быть запущен, приостановлен, остановлен и удалён. Для создания контейнера требуется образ. Если у вас нет образов, вы можете перейти на страницу Реестр для загрузки образов, загруженных разработчиками open source.
Управление контейнерами
На странице Контейнеры вы можете выполнять следующие операции с контейнерами:
- Добавить: Выбрать образ для создания контейнера;
- Запустить/Остановить: Запустить/остановить контейнер;
- Перезапустить: Перезапустить запущенный контейнер;
- Редактировать: Редактировать конфигурацию контейнера;
- Удалить: Удалить выбранный контейнер;
- Принудительно остановить: Принудительно остановить запущенный контейнер;
- Дублировать контейнер: Настроить новый контейнер путём дублирования конфигурации контейнера (дублируется только конфигурация, а не образы и данные; порты автоматически переназначаются);
- Экспортировать: Экспортировать выбранный контейнер как файл .tar; поддерживает режимы «Экспортировать контейнер» и «Экспортировать только настройки контейнера»;
- Импортировать: Выбрать импортируемый файл и настроить контейнер на основе файла;
- Процессы: Состояние выполнения команд внутри контейнера;
- Журналы: Журналы, сгенерированные работой контейнера;
- Терминал: Терминальный интерфейс контейнера (bash).
- Отправить на рабочий стол: Создать ярлык контейнера на рабочем столе TOS; поддерживает загрузку пользовательских значков (.jpg/.png, размер ≤ 8МБ).
- URL доступа: Просмотреть URL доступа контейнера.
Создание контейнера
Чтобы создать контейнер в приложении Docker Manager:
- В интерфейсе приложения Docker Manager нажмите «Образы» в левой панели навигации;
- Нажмите значок «Запустить» в правом верхнем углу, чтобы открыть диалоговое окно создания контейнера;
Шаг 1: Основная информация
- Выбор образа: Выбрать из локальных образов;
- Адрес репозитория: Необязательный пользовательский адрес репозитория (с аутентификацией имя пользователя/пароль);
- Имя контейнера: Поддерживает строчные буквы, цифры, дефисы
-и подчёркивания_; не может начинаться с-или_.
Шаг 2: Сеть и порты
- Сетевой режим: Режим host (использует IP и порты хоста) или режим bridge (виртуальный мост, независимый IP-сегмент, например 172.17.x.x);
- Добавить порт: Настроить локальный порт + порт контейнера + протокол; поддерживает добавление/редактирование/удаление; сообщение об ошибке при занятом порту.
Шаг 3: Тома (Volumes)
- Установить путь хранения данных контейнера (каталог хоста → каталог контейнера) для резервного копирования данных контейнера на хост;
- Разрешение чтения/записи: По умолчанию чтение/запись, можно переключить на только чтение (контейнер может только читать);
- Подсказка: «Даже если контейнер будет удалён, данные не будут удалены.»
Шаг 4: Переменные окружения
- Установить переменные окружения для контейнера (имя переменной + значение переменной); поддерживает добавление/редактирование/удаление.
Шаг 5: Связи контейнеров (Links)
- Создать связи с другими контейнерами для обеспечения безопасной связи между несколькими контейнерами; поддерживает установку псевдонимов.
Шаг 6: Конфигурация выполнения
- Привилегированное выполнение: При включении контейнер работает с правами ROOT (привилегированный контейнер);
- Приоритет CPU: Выбор из трёх уровней Низкий/Средний/Высокий;
- Ограничение памяти: Установить максимальное использование памяти для контейнера;
- Автозапуск при загрузке: Автоматически запускать контейнер после перезагрузки NAS или Docker Engine;
- Ограничение пропускной способности: При включении ограничивает сетевую пропускную способность контейнера;
- Пользовательские Capabilities: Добавить/удалить Linux Capabilities;
- Точка входа (Entrypoint): Настроить команду входа контейнера;
- Команда выполнения (CMD): Настроить команду запуска контейнера.
- Подтвердите настройки и нажмите «OK» для завершения настройки.
- Если вы убедились, что настройки правильны, но всё ещё не можете успешно создать контейнер с использованием образа Docker Hub, попробуйте использовать другой образ, поскольку Docker Hub содержит пользовательские образы, загруженные разными разработчиками, и качество образов не всегда может быть гарантировано.
- При настройке портов контейнера выбирайте номера портов, отличные от используемых другими сервисами, чтобы избежать ошибок сервиса из-за конфликтов портов.
- Часовой пояс по умолчанию для большинства контейнеров — UTC. Вы можете установить переменную окружения «TZ» для изменения часового пояса контейнера. Посетите здесь, чтобы просмотреть список часовых поясов в базе данных часовых поясов.
Образы
Образ Docker — это специальная файловая система, которая, помимо предоставления программ, библиотек, ресурсов и файлов конфигурации, необходимых для выполнения контейнера, также содержит некоторые параметры конфигурации, подготовленные для выполнения. Это основа для создания и запуска контейнеров Docker.
Локальные образы
Список образов, загруженных локально на TNAS. Вы можете управлять всеми загруженными образами через функцию образов и использовать образы для создания контейнеров.
Управление локальными образами
На странице Локальных образов вы можете выполнять следующие операции с локальными образами:
- Запустить: Запустить выбранный образ и настроить соответствующий контейнер;
- Импортировать: Импортировать образы, хранящиеся на вашем компьютере или NAS;
- Экспортировать: Экспортировать выбранный образ в папку NAS;
- Удалить: Удалить выбранный образ.
Реестр
Синхронизирует миллионы репозиториев образов из Docker Hub. В Реестре вы можете:
- Добавить реестр: Добавить новый источник репозитория образов с поддержкой настройки адреса репозитория, имени пользователя и аутентификации по паролю;
- Редактировать реестр: Изменить информацию о зарегистрированном репозитории;
- Удалить реестр: Удалить пользовательские репозитории (системный Docker Hub по умолчанию не может быть удалён);
- Включить/Отключить реестр: Переключить статус использования реестра;
- Доверие SSL-сертификата: Доверять репозиториям с самоподписанными SSL-сертификатами.
Конфигурация ускорителя
Ускорители образов используются для ускорения загрузки образов Docker Hub:
- Включить зеркало реестра: Включить ускоритель образов Docker Hub;
- URL ускорителя: Настроить адрес ускорения образов (например, ускорение образов Alibaba Cloud, источник зеркала USTC и т. д.);
- Уведомление об изменении: Изменение конфигурации ускорителя перезапустит Docker Engine, прерывая выполняемые задачи (например, создание контейнеров или проектов, загрузку образов и т. д.).
Сеть
Модуль Сеть используется для управления сетями контейнеров Docker, поддерживая создание и настройку пользовательских сетей.
Управление сетями
На странице Сети вы можете выполнять следующие операции с сетями:
- Добавить сеть: Создать пользовательскую новую сеть Docker;
- Удалить: Удалить выбранную пользовательскую сеть;
- Настройки/Подробности: Просмотреть подробности сети и управлять контейнерами, подключёнными к выбранной сети.
Создание сети
При создании сети можно настроить следующие элементы:
| Элемент конфигурации | Описание |
|---|---|
| Имя сети | Поддерживает буквы, цифры, дефисы - _ |
| Драйвер | bridge по умолчанию (поддерживает пользовательские драйверы) |
| Режим настройки IP | Автоматический (DHCP) / Ручной |
| Подсеть IPv4 | Формат CIDR, напр. 172.20.0.0/16 |
| Шлюз IPv4 | напр. 172.20.0.1 |
| Диапазон IP IPv4 | Формат CIDR, напр. 172.20.10.128/25 |
| Подсеть IPv6 | Формат CIDR, напр. fd80:ac8::/48 |
| Шлюз IPv6 | напр. fd80:ac8::1 |
| Диапазон IPv6 | Формат CIDR, напр. fd80:ac8::/64 |
| Отключить маскировку IP | Отключить маскировку IP |
| Назначить контейнеры | Немедленно добавить существующие контейнеры в эту сеть |
Журналы
Список всех записей операций, выполненных в приложении Docker Manager. Журналы можно экспортировать и управлять ими.
Управление журналами
На странице Журналов вы можете просматривать журналы всех задач, выбирать определённые задачи для просмотра их журналов и настраивать следующие параметры для журналов:
- Поиск: Искать события;
- Обновить: Обновить журналы;
- Экспортировать: Экспортировать журналы;
- Удалить: Удалить журналы — вы можете удалить все журналы или определённые журналы;
- Настройки: Установить политики хранения журналов; журналы, не соответствующие политикам, будут автоматически удалены.