Обзор развертывания Portainer на сервере¶
Предварительные требования¶
Для успешного развертывания приложения необходимо соблюдение следующих условий:
-
Операционная система: Поддерживаются дистрибутивы семейства Debian (Ubuntu, Debian) или RHEL (CentOS, Rocky Linux, AlmaLinux).
-
Права доступа: Требуются права суперпользователя (root) для установки системных пакетов и управления сервисами.
-
Сетевые требования: Доступ к репозиториям Docker и официальным реестрам контейнеров.
Контейнеры Docker и их запуск¶
В процессе развертывания устанавливается среда выполнения контейнеров и запускается основной сервис управления:
| Имя контейнера | Образ | Порты | Тома (volumes) | Политика перезапуска |
|---|---|---|---|---|
portainer | portainer/portainer-ce | 9000:9000 | /var/run/docker.sock:/var/run/docker.sock | always |
Процесс установки приложения¶
Процесс развертывания включает в себя подготовку операционной системы и установку среды Docker.
Для систем на базе Debian (Ubuntu, Debian)¶
-
Остановка служб автоматического обновления пакетов (
unattended-upgrades,apt-daily). -
Обновление списка пакетов APT и выполнение полной системной модернизации (
upgrade). -
Установка базовых утилит:
ca-certificates,curl,gnupg. -
Установка Docker Engine.
-
Установка менеджера пакетов Python (
python3-pip) и библиотек для взаимодействия с Docker (python3-requests,python3-docker). -
Настройка конфигурации демона Docker через файл
/etc/docker/daemon.json. -
Запуск и включение службы
dockerв автозагрузку.
Для систем на базе RHEL (CentOS, Rocky Linux, AlmaLinux)¶
-
Добавление GPG-ключа Docker для проверки подлинности репозиториев.
-
Подключение официального репозитория
docker-ce. -
Установка пакетов:
docker-ce,docker-ce-cli,containerd.io,docker-buildx-plugin,docker-compose-pluginи сетевых утилит (net-tools,bind-utils). -
Установка менеджера пакетов Python (
python3-pip). -
Установка библиотек Python для работы с Docker (версии зависят от версии ядра системы).
-
Настройка конфигурации демона Docker через файл
/etc/docker/daemon.json. -
Перезагрузка конфигурации системных служб и запуск
dockerв режиме автозагрузки.
Расположение конфигурационных файлов и данных¶
-
Конфигурация Docker:
/etc/docker/daemon.json— основной файл настроек демона контейнеризации. -
Данные приложения: Состояние Portainer хранится внутри контейнера (если не указано иное в параметрах запуска).
Доступные порты для подключения¶
Для управления интерфейсом Portainer используется следующий порт:
9000— Веб-интерфейс управления.