Container Manager
Container Manager — это полнофункциональный графический инструмент управления контейнерами на базе Docker Engine, поддерживающий полный цикл операций: поиск и загрузку образов, создание и настройку контейнеров, а также предоставляющий возможности оркестрации нескольких контейнеров с помощью docker-compose. Через браузер можно в одном месте развернуть различные приложения, такие как мультимедийные сервисы, офлайн-загрузки, частное облачное хранилище и многое другое, делая управление контейнерами доступным каждому.
- Для использования приложения Container Manager сначала установите Docker Engine.
- Приложение ранее называлось Docker Manager. Начиная с версии v2.2.025 оно переименовано в Container Manager.
Обзор
На странице обзора вы можете быстро оценить текущее состояние проектов и контейнеров, обеспечивая стабильную работу сервисов. Кроме того, на странице наглядно отображается использование ресурсов запущенными проектами и контейнерами, что позволяет охватить ситуацию одним взглядом.
Страница обзора содержит следующую ключевую информацию:
- Состояние Docker Engine: Отображает, установлен и включен ли Docker Engine. Если он не установлен или не включен, на странице отображается сообщение «Docker Engine не установлен или не включен».
- Использование ЦП: Отображает общее использование ЦП Docker и процент загрузки.
- Использование ОЗУ: Отображает общее использование памяти Docker и процент занятости.
- Графики статистики ресурсов: Графическое отображение тенденций использования ЦП и памяти.
- Обзор работы контейнеров: Отображает статистику количества запущенных/остановленных контейнеров; при аномальной работе контейнера отображается заметный индикатор.
- Статистика образов: Отображает общее количество локальных образов.
Проекты
С помощью проектов вы можете легко определить многоконтейнерное приложение с помощью одного конфигурационного файла (Docker-compose.yml) и одной командой создать и запустить все сервисы из конфигурации YML-файла.
Управление проектами
На странице проектов можно выполнять следующие действия:
- Добавить проект: Добавить новый проект.
- Запустить/Остановить: Запустить/остановить выбранный проект.
- Перезапустить: Перезапустить выбранный проект.
- Редактировать: Редактировать выбранный проект; при редактировании проект будет принудительно остановлен.
- Удалить: Удалить выбранный проект.
- Принудительная остановка: Принудительно остановить выбранный проект.
- Очистить: Остановить и удалить контейнеры, сети, образы и тома данных всех сервисов.
- Собрать: Пересобрать проект с помощью YAML-файла конфигурации проекта.
Создание проекта
Чтобы создать проект с помощью функции проектов:
- В интерфейсе приложения Container Manager нажмите «Проекты» на левой панели навигации.
- Нажмите значок «Добавить» в правом верхнем углу или кнопку «Добавить сейчас» на странице, чтобы открыть окно создания проекта.
- Последовательно задайте имя проекта, путь проекта и настройте конфигурационный файл (docker-compose.yml).
Существует три способа настройки конфигурационного файла:
• Локальный TNAS — выберите локальный файл TNAS для настройки.
• Ваш компьютер — загрузите конфигурационный файл с компьютера.
• Создать YAML-файл — откройте редактор для создания docker-compose.yml. - Проверьте YAML.
- После успешной проверки нажмите кнопку «Применить».
- Проверка YAML проверяет содержимое и формат docker-compose.yml в редакторе. Если содержимое пустое или формат неверен, кнопка «Применить» будет недоступна. Исправьте файл docker-compose.yml в соответствии с подсказками.
- Если конфигурационный файл Compose будет удален, на странице появится соответствующее уведомление.
Как быстро узнать причину сбоя создания проекта?
Если в процессе создания проекта отображается состояние «Создание не удалось», нажмите на этот статус проекта, чтобы просмотреть журнал ошибок.
Контейнеры
Контейнер — это запущенный экземпляр образа Docker, динамическая форма образа, которую можно запускать, приостанавливать, останавливать и удалять. Для создания контейнера требуется образ. Если у вас нет образов, вы можете перейти на страницу реестра, чтобы загрузить образы, загруженные разработчиками открытого исходного кода.
Управление контейнерами
На странице контейнеров можно выполнять следующие действия:
- Добавить: Выбрать образ и создать контейнер.
- Запустить/Остановить: Запустить/остановить контейнер.
- Перезапустить: Перезапустить работающий контейнер.
- Редактировать: Редактировать конфигурацию контейнера.
- Удалить: Удалить выбранный контейнер.
- Принудительная остановка: Принудительно остановить работающий контейнер.
- Копировать контейнер: Настроить новый контейнер, скопировав конфигурацию существующего (копируется только конфигурация, без образа и данных; порты автоматически переназначаются).
- Экспорт: Экспортировать выбранный контейнер в файл .tar. Поддерживаются два режима: «Экспорт контейнера» и «Экспорт только настроек контейнера».
- Импорт: Выбрать файл для импорта и настроить контейнер на его основе.
- Процессы: Состояние выполнения команд внутри контейнера.
- Журналы: Журналы, создаваемые при работе контейнера.
- Терминал: Интерфейс терминала контейнера (bash).
- Отправить на рабочий стол: Создать ярлык контейнера на рабочем столе TOS. Поддерживается загрузка пользовательских значков (.jpg/.png, размер ≤ 8 МБ).
- Адрес доступа: Просмотр URL-адреса доступа к контейнеру.
Создание контейнера
Чтобы создать контейнер в приложении Container Manager:
- В интерфейсе приложения Container Manager нажмите «Образы» на левой панели навигации.
- Нажмите значок «Запустить» в правом верхнем углу, чтобы открыть окно создания контейнера.
Шаг 1: Основная информация
- Выбор образа: Выберите из локальных образов.
- Адрес репозитория: Опционально укажите пользовательский адрес репозитория (с аутентификацией по имени пользователя/паролю).
- Имя контейнера: Поддерживаются строчные буквы, цифры, дефис
-и подчеркивание_. Не может начинаться с-или_.
Шаг 2: Тома данных (Volumes)
- Укажите путь хранения данных контейнера (каталог хоста → каталог контейнера) для резервного копирования данных контейнера на хост.
- Права чтения/записи: По умолчанию чтение и запись, можно переключить на только чтение (контейнер может только читать).
- Подсказка: «Даже если контейнер будет удален, данные не будут удалены».
Шаг 3: Сеть и порты
- Сетевой режим: режим host (использует IP и порты хоста) или режим bridge (виртуальный мост, независимый IP-сегмент, например 172.17.x.x).
- Добавить порт: Настройте локальный порт + порт контейнера + протокол. Поддерживается добавление/редактирование/удаление. Если порт занят, отображается ошибка.
Шаг 4: Переменные и команды
- Переменные окружения: Задайте переменные окружения для контейнера (имя переменной + значение переменной). Поддерживается добавление/редактирование/удаление.
- Команды выполнения: Задайте команду запуска (CMD) и точку входа (Entrypoint) для контейнера.
- Возможности (Docker Capabilities):
- Системные по умолчанию: Контейнер автоматически получает системные Capabilities по умолчанию при запуске.
- Выполнение с повышенными привилегиями: При включении контейнер работает с правами ROOT (привилегированный контейнер).
- Пользовательские возможности: Добавить/удалить Linux Capabilities.
Шаг 5: Подтверждение настроек
- Если вы уверены в правильности настроек, но все равно не можете создать контейнер с использованием образа из Docker Hub, попробуйте другой образ. Docker Hub содержит пользовательские образы, загруженные разными разработчиками, и иногда качество образов не может быть гарантировано.
- При настройке портов контейнера выбирайте номера портов, отличные от используемых другими сервисами, чтобы избежать конфликтов портов, приводящих к ошибкам сервисов.
- Часовой пояс большинства контейнеров по умолчанию — UTC. Вы можете задать переменную окружения «TZ», чтобы изменить часовой пояс контейнера. Посетите эту страницу, чтобы просмотреть список часовых поясов базы данных часовых поясов.
- Если необходимо выполнить несколько команд (command), разделяйте их английскими запятыми.
Образы
Образ Docker — это специальная файловая система, которая не только предоставляет образы, библиотеки, ресурсы, конфигурационные файлы и другие файлы, необходимые для работы контейнера, но также содержит некоторые конфигурационные параметры, подготовленные для времени выполнения. Это основа для создания и запуска контейнеров Docker.
Локальные образы
Отображает список образов, загруженных локально на TNAS. С помощью функции образов можно управлять всеми загруженными образами и использовать их для создания контейнеров.
Управление локальными образами
На странице локальных образов можно выполнять следующие действия:
- Запустить: Запустить выбранный образ и настроить соответствующий контейнер.
- Импорт: Импортировать образы, сохраненные на компьютере или в NAS.
- Экспорт: Экспортировать выбранный образ в папку NAS.
- Удалить: Удалить выбранный образ.
Реестр
Загружает список образов из библиотеки образов. По умолчанию используется официальная библиотека образов Docker Hub, поддерживаются пользовательские адреса.
Библиотека образов
- Добавить реестр: Добавить новый источник репозитория образов с возможностью указания адреса репозитория, имени пользователя и пароля для аутентификации.
- Редактировать реестр: Изменить информацию о существующем репозитории образов.
- Удалить реестр: Удалить пользовательскую библиотеку образов (системный Docker Hub по умолчанию удалить нельзя).
- Настроить ускоритель: Настроить кэширующий прокси-сервер репозитория образов Docker для решения проблем медленной или неудачной загрузки образов из-за сетевых проблем.
- Включить/Отключить реестр: Переключить адрес загрузки реестра.
Сеть
Сетевой модуль используется для управления сетями контейнеров 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 Masquerading |
| Назначить контейнеры | Немедленно добавить существующие контейнеры в эту сеть |
Журналы
Отображает список всех записей операций, выполненных в приложении Container Manager, с возможностью экспорта и управления журналами.
Управление журналами
На странице журналов можно просматривать журналы всех задач или выбрать определенную задачу для просмотра ее журналов. Также доступны следующие настройки:
- Поиск: Выполнять поиск по событиям.
- Обновить: Обновить журналы.
- Экспорт: Экспортировать журналы.
- Удалить: Удалить журналы — можно удалить все журналы или только выбранные записи.
- Настройки: Настроить политику хранения журналов; журналы, не соответствующие политике, будут автоматически удалены.