Skip to main content
Version: TOS 7

Container Manager

Container Manager — это полнофункциональный графический инструмент управления контейнерами на базе Docker Engine, поддерживающий полный цикл операций: поиск и загрузку образов, создание и настройку контейнеров, а также предоставляющий возможности оркестрации нескольких контейнеров с помощью docker-compose. Через браузер можно в одном месте развернуть различные приложения, такие как мультимедийные сервисы, офлайн-загрузки, частное облачное хранилище и многое другое, делая управление контейнерами доступным каждому.

danger
  1. Для использования приложения Container Manager сначала установите Docker Engine.
  2. Приложение ранее называлось Docker Manager. Начиная с версии v2.2.025 оно переименовано в Container Manager.

Обзор

На странице обзора вы можете быстро оценить текущее состояние проектов и контейнеров, обеспечивая стабильную работу сервисов. Кроме того, на странице наглядно отображается использование ресурсов запущенными проектами и контейнерами, что позволяет охватить ситуацию одним взглядом.

Страница обзора содержит следующую ключевую информацию:

  • Состояние Docker Engine: Отображает, установлен и включен ли Docker Engine. Если он не установлен или не включен, на странице отображается сообщение «Docker Engine не установлен или не включен».
  • Использование ЦП: Отображает общее использование ЦП Docker и процент загрузки.
  • Использование ОЗУ: Отображает общее использование памяти Docker и процент занятости.
  • Графики статистики ресурсов: Графическое отображение тенденций использования ЦП и памяти.
  • Обзор работы контейнеров: Отображает статистику количества запущенных/остановленных контейнеров; при аномальной работе контейнера отображается заметный индикатор.
  • Статистика образов: Отображает общее количество локальных образов.

Проекты

С помощью проектов вы можете легко определить многоконтейнерное приложение с помощью одного конфигурационного файла (Docker-compose.yml) и одной командой создать и запустить все сервисы из конфигурации YML-файла.

Управление проектами

На странице проектов можно выполнять следующие действия:

  • Добавить проект: Добавить новый проект.
  • Запустить/Остановить: Запустить/остановить выбранный проект.
  • Перезапустить: Перезапустить выбранный проект.
  • Редактировать: Редактировать выбранный проект; при редактировании проект будет принудительно остановлен.
  • Удалить: Удалить выбранный проект.
  • Принудительная остановка: Принудительно остановить выбранный проект.
  • Очистить: Остановить и удалить контейнеры, сети, образы и тома данных всех сервисов.
  • Собрать: Пересобрать проект с помощью YAML-файла конфигурации проекта.

Создание проекта

Чтобы создать проект с помощью функции проектов:

  1. В интерфейсе приложения Container Manager нажмите «Проекты» на левой панели навигации.
  2. Нажмите значок «Добавить» в правом верхнем углу или кнопку «Добавить сейчас» на странице, чтобы открыть окно создания проекта.
  3. Последовательно задайте имя проекта, путь проекта и настройте конфигурационный файл (docker-compose.yml).
    Существует три способа настройки конфигурационного файла:
    • Локальный TNAS — выберите локальный файл TNAS для настройки.
    • Ваш компьютер — загрузите конфигурационный файл с компьютера.
    • Создать YAML-файл — откройте редактор для создания docker-compose.yml.
  4. Проверьте YAML.
  5. После успешной проверки нажмите кнопку «Применить».
Внимание
  • Проверка YAML проверяет содержимое и формат docker-compose.yml в редакторе. Если содержимое пустое или формат неверен, кнопка «Применить» будет недоступна. Исправьте файл docker-compose.yml в соответствии с подсказками.
  • Если конфигурационный файл Compose будет удален, на странице появится соответствующее уведомление.

Как быстро узнать причину сбоя создания проекта?

Если в процессе создания проекта отображается состояние «Создание не удалось», нажмите на этот статус проекта, чтобы просмотреть журнал ошибок.

Контейнеры

Контейнер — это запущенный экземпляр образа Docker, динамическая форма образа, которую можно запускать, приостанавливать, останавливать и удалять. Для создания контейнера требуется образ. Если у вас нет образов, вы можете перейти на страницу реестра, чтобы загрузить образы, загруженные разработчиками открытого исходного кода.

Управление контейнерами

На странице контейнеров можно выполнять следующие действия:

  • Добавить: Выбрать образ и создать контейнер.
  • Запустить/Остановить: Запустить/остановить контейнер.
  • Перезапустить: Перезапустить работающий контейнер.
  • Редактировать: Редактировать конфигурацию контейнера.
  • Удалить: Удалить выбранный контейнер.
  • Принудительная остановка: Принудительно остановить работающий контейнер.
  • Копировать контейнер: Настроить новый контейнер, скопировав конфигурацию существующего (копируется только конфигурация, без образа и данных; порты автоматически переназначаются).
  • Экспорт: Экспортировать выбранный контейнер в файл .tar. Поддерживаются два режима: «Экспорт контейнера» и «Экспорт только настроек контейнера».
  • Импорт: Выбрать файл для импорта и настроить контейнер на его основе.
  • Процессы: Состояние выполнения команд внутри контейнера.
  • Журналы: Журналы, создаваемые при работе контейнера.
  • Терминал: Интерфейс терминала контейнера (bash).
  • Отправить на рабочий стол: Создать ярлык контейнера на рабочем столе TOS. Поддерживается загрузка пользовательских значков (.jpg/.png, размер ≤ 8 МБ).
  • Адрес доступа: Просмотр URL-адреса доступа к контейнеру.

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

Чтобы создать контейнер в приложении Container Manager:

  1. В интерфейсе приложения Container Manager нажмите «Образы» на левой панели навигации.
  2. Нажмите значок «Запустить» в правом верхнем углу, чтобы открыть окно создания контейнера.

Шаг 1: Основная информация

  • Выбор образа: Выберите из локальных образов.
  • Адрес репозитория: Опционально укажите пользовательский адрес репозитория (с аутентификацией по имени пользователя/паролю).
  • Имя контейнера: Поддерживаются строчные буквы, цифры, дефис - и подчеркивание _. Не может начинаться с - или _.

Шаг 2: Тома данных (Volumes)

  • Укажите путь хранения данных контейнера (каталог хоста → каталог контейнера) для резервного копирования данных контейнера на хост.
  • Права чтения/записи: По умолчанию чтение и запись, можно переключить на только чтение (контейнер может только читать).
  • Подсказка: «Даже если контейнер будет удален, данные не будут удалены».

Шаг 3: Сеть и порты

  • Сетевой режим: режим host (использует IP и порты хоста) или режим bridge (виртуальный мост, независимый IP-сегмент, например 172.17.x.x).
  • Добавить порт: Настройте локальный порт + порт контейнера + протокол. Поддерживается добавление/редактирование/удаление. Если порт занят, отображается ошибка.

Шаг 4: Переменные и команды

  • Переменные окружения: Задайте переменные окружения для контейнера (имя переменной + значение переменной). Поддерживается добавление/редактирование/удаление.
  • Команды выполнения: Задайте команду запуска (CMD) и точку входа (Entrypoint) для контейнера.
  • Возможности (Docker Capabilities):
    • Системные по умолчанию: Контейнер автоматически получает системные Capabilities по умолчанию при запуске.
    • Выполнение с повышенными привилегиями: При включении контейнер работает с правами ROOT (привилегированный контейнер).
    • Пользовательские возможности: Добавить/удалить Linux Capabilities.

Шаг 5: Подтверждение настроек

Внимание
  1. Если вы уверены в правильности настроек, но все равно не можете создать контейнер с использованием образа из Docker Hub, попробуйте другой образ. Docker Hub содержит пользовательские образы, загруженные разными разработчиками, и иногда качество образов не может быть гарантировано.
  2. При настройке портов контейнера выбирайте номера портов, отличные от используемых другими сервисами, чтобы избежать конфликтов портов, приводящих к ошибкам сервисов.
  3. Часовой пояс большинства контейнеров по умолчанию — UTC. Вы можете задать переменную окружения «TZ», чтобы изменить часовой пояс контейнера. Посетите эту страницу, чтобы просмотреть список часовых поясов базы данных часовых поясов.
  4. Если необходимо выполнить несколько команд (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, с возможностью экспорта и управления журналами.

Управление журналами

На странице журналов можно просматривать журналы всех задач или выбрать определенную задачу для просмотра ее журналов. Также доступны следующие настройки:

  1. Поиск: Выполнять поиск по событиям.
  2. Обновить: Обновить журналы.
  3. Экспорт: Экспортировать журналы.
  4. Удалить: Удалить журналы — можно удалить все журналы или только выбранные записи.
  5. Настройки: Настроить политику хранения журналов; журналы, не соответствующие политике, будут автоматически удалены.