Portainer — это приложение для управления контейнерами в Docker, Swarm, Kubernetes, Podman и Azure ACI через графический веб-интерфейс. Оно позволяет создавать, запускать и контролировать контейнеры без использования командной строки, управлять сетями, томами и образами, а также отслеживать состояние приложений. Portainer поддерживает централизованное управление множеством кластеров и удаленных узлов.
Как заказать облачный сервер с Portainer
-
1
Войдите в панель управления Рег.облака.
-
2
Нажмите Новый ресурс > Сервер:
-
3
Кликните Приложения и панели управления и выберите Portainer:
-
4
Выберите подходящую линейку тарифов и тарифный план:
-
5
Выберите регион размещения сервера:
-
6
При необходимости подключите резервное копирование и настройте политики хранения:
-
7
Добавьте SSH-ключ, если это необходимо:
-
8
Укажите название сервера:
-
9
Нажмите Заказать сервер:
Как подключиться к серверу с Portainer
После создания сервера на ваш email придет письмо с доступами к серверу и веб-приложению Portainer:
Чтобы подключиться к веб-интерфейсу Portainer, кликните перейти в приложение и введите логин и пароль для Portainer.
Чтобы попасть в веб-интерфейс из панели управления Рег.облака, перейдите в раздел Мои ресурсы > Виртуальные серверы и напротив нужного сервера кликните на иконку монитора с шестеренкой:
Затем введите логин и пароль из письма.
Чтобы подключиться к серверу по SSH, используйте IP-адрес, логин и пароль из письма, указанные в блоке «Доступ к серверу».
Как подключить контейнер Docker в Portainer
На сервер с Portainer по умолчанию будет установлен Docker. О том, как работать с Docker в интерфейсе командной строки, вы можете узнать в инструкции: Как установить Docker на Ubuntu. Portainer будет запущен как контейнер Docker.
Локальное окружение будет подключено по умолчанию. Вы сможете управлять им сразу после авторизации в веб-интерфейсе.
Чтобы добавить новое окружение:
-
1
Авторизуйтесь в веб-интерфейсе Portainer.
-
2
В левом меню перейдите в раздел Environment-related > Environments.
-
3
Нажмите на кнопку + Add environment.
-
4
Выберите Docker Standalone и нажмите Start Wizard.
-
5
Выберите Agent. Затем выберите тип среды. Скопируйте указанную команду и вставьте ее на сервере Docker, который необходимо подключить в качестве окружения:
На сервере будет развернут агент Portainer.
-
6
После развертывания агента вернитесь в веб-интерфейс. В поле Name укажите название окружения. В поле Environment address укажите адрес окружения в формате
<ip_address>:9001
. -
7
При необходимости в блоке More settings вы можете добавить окружение в группу или пометить тегами.
-
8
Чтобы завершить подключение, нажмите Connect.
Как работать с Docker в Portainer
В веб-интерфейсе Portainer на странице Home вы увидите список доступных окружений и основную информацию о них. Чтобы управлять окружением, кликните на его название:
Dashboard
При клике по названию окружения откроется страница Dashboard — это главная панель Portainer, на которой отображается общее состояние выбранного окружения.
В верхней части отображается информация об окружении (Environment info) — его тип, URL-адрес, наличие графических ускорителей (GPU) и установленные теги, которые помогают быстро идентифицировать хост.
Ниже приведены сводные блоки по основным ресурсам:
- Stacks — общее количество стэков, то есть наборов взаимосвязанных контейнеров, объединенных для совместной работы;
- Containers — число контейнеров в окружении с указанием их текущего состояния (запущены, остановлены или приостановлены);
- Images — количество локально загруженных образов и объем дискового пространства, который они занимают;
- Volumes — количество созданных томов для хранения данных контейнеров;
- Networks — общее число сетей, созданных внутри данного Docker-окружения.
Dashboard позволяет быстро оценить состояние инфраструктуры, не переходя в отдельные разделы, и служит отправной точкой для дальнейшей работы.
Templates
Раздел с готовыми шаблонами контейнеров и приложений. Позволяет развернуть популярные сервисы (например, WordPress или Nginx) всего в несколько кликов, без ручного ввода команд и настройки образов. Также здесь можно добавить свои кастомные шаблоны. Templates полезен для быстрой установки тестовых или стандартных окружений.
Stacks
Раздел для управления многоконтейнерными приложениями, описанными в формате Docker Compose. Здесь можно загрузить файл docker-compose.yml
или ввести его содержимое прямо в веб-интерфейсе, а затем развернуть целый комплекс сервисов как единый стек. Также тут можно останавливать, перезапускать или обновлять стек, просматривать его логи и текущее состояние.
Containers
Список всех контейнеров в выбранном окружении с подробной информацией: имя, используемый образ, статус (running, stopped, paused), время работы и назначенные порты. Из этого раздела можно:
- запускать и останавливать контейнеры,
- перезапускать их при изменении конфигураций,
- открывать встроенный терминал для выполнения команд внутри контейнера,
- просматривать логи и статистику потребления ресурсов (CPU, RAM, сеть, диск).
Также здесь можно создавать новые контейнеры. Для создания и запуска нового контейнера:
-
1
В веб-интерфейсе Portainer кликните на название нужного окружения.
-
2
В левом меню перейдите в раздел Containers.
-
3
Нажмите + Add container.
-
4
В поле Name укажите имя контейнера (без пробелов). В поле Image укажите имя и тег образа (например,
nginx:latest
). Если образа нет на сервере, Portainer автоматически загрузит его из Docker Hub или другого указанного репозитория. -
5
При необходимости настройте дополнительные параметры: порты, переменные окружения, монтирование томов.
-
6
Нажмите Deploy the container. Portainer создаст и запустит контейнер. Вы увидите его в списке со статусом
running
.
Images
Каталог всех Docker-образов, доступных на хосте. Здесь можно загружать новые образы из Docker Hub или других репозиториев, удалять ненужные, а также просматривать подробную информацию об образе.
Networks
Раздел для управления сетевой инфраструктурой Docker. Здесь отображаются все сети в окружении с указанием их типа (bridge, host, overlay, macvlan) и подключенных контейнеров. В этом разделе можно:
- создавать новые сети с нужными параметрами,
- подключать или отключать контейнеры,
- удалять неиспользуемые сети.
Volumes
Хранилище данных для контейнеров. Каждый том позволяет сохранять информацию независимо от состояния контейнера, что особенно важно для баз данных и приложений с постоянными данными. В разделе отображается список всех томов с их размерами и привязанными контейнерами:
- создавать новые тома,
- подключать их к контейнерам,
- удалять неиспользуемые тома.
Events
Журнал событий Docker. Отображает последовательность всех значимых операций — создание и удаление контейнеров, запуск и остановку сервисов, изменения конфигураций. Полезен для аудита и поиска причин проблем в работе контейнеров.
Host
Раздел с подробной информацией о хостовой системе, на которой запущено выбранное окружение Docker. Используется для контроля состояния сервера, анализа его производительности и управления базовыми настройками.
В Host доступны следующие подразделы:
- Details — сводная информация о хосте. Здесь отображается имя хоста, версия ОС и Docker Engine, архитектура процессора, общее количество ядер и их текущая загрузка, объем оперативной памяти и ее использование, а также данные о файловой системе;
- Setup — настройки взаимодействия Portainer с окружением. Здесь можно изменить способ подключения к хосту, настроить параметры удаленного доступа, сертификаты и другие опции, влияющие на работу окружения;
- Registries — управление реестрами Docker-образов, к которым подключен Portainer. Можно добавлять новые приватные или публичные реестры, редактировать данные аутентификации, а также удалять ненужные подключения.
Как подключить KaaS от Рег.облака в Portainer
-
1
Подключитесь к кластеру Kubernetes по инструкции: Как подключиться к кластеру Kubernetes.
-
2
Настройте балансировщик нагрузки. Для этого создайте файл
.yaml
, добавьте в него манифест с типомtype: LoadBalancer
, а затем создайте сервис с помощью команды:kubectl apply -f имя_файла.yaml
-
3
Авторизуйтесь в веб-интерфейсе Portainer.
-
4
В левом меню перейдите в раздел Environment-related > Environments.
-
5
Нажмите на кнопку + Add environment.
-
6
Выберите Kubernetes и нажмите Start Wizard.
-
7
Выберите Agent. Перейдите на вкладку Kubernetes via load balancer и скопируйте команду:
-
8
Вернитесь к кластеру Kubernetes и вставьте скопированную команду в командную строку. Вывод должен быть примерно следующим:
namespace/portainer created serviceaccount/portainer-sa-clusteradmin created clusterrolebinding.rbac.authorization.k8s.io/portainer-crb-clusteradmin created service/portainer-agent created service/portainer-agent-headless created deployment.apps/portainer-agent created
-
9
Убедитесь, что агент запущен, с помощью команды:
kubectl get pods --namespace=portainer
Если агент запущен, вывод будет примерно таким:
NAME READY STATUS RESTARTS AGE portainer-agent-79d4497896-j9vdc 1/1 Running 0 10m
-
10
После развертывания агента вернитесь в веб-интерфейс. В поле Name укажите название окружения. В поле Environment address укажите адрес окружения в формате
<external_ip>:9001
. -
11
При необходимости в блоке More settings вы можете добавить окружение в группу или пометить тегами.
-
12
Нажмите Connect.
Готово. При успешном подключении вы увидите соответствующее оповещение, а в разделе Environments появится созданное окружение.
Переход на Portainer Business Edition
В Рег.облаке на сервер устанавливается Portainer Community Edition. Переход на Portainer Business Edition осуществляется пользователем самостоятельно. Чтобы перейти на Portainer Business Edition:
-
1
В веб-интерфейсе Portainer в левом верхнем углу кликните Upgrade to Business Edition:
-
2
Если у вас есть лицензионный ключ, введите его в поле License и нажмите Start Upgrade:
Если у вас еще нет лицензионного ключа, нажмите Get a license, заполните форму и нажмите Submit. Затем введите полученный ключ в поле License и нажмите Start Upgrade.
Узнать больше о переходе на Portainer Business Edition вы можете в официальной документации.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊