Linux & Tools
November 19, 2022

Как установить Portainer Community Edition и начать пользоваться в две команды

Подробная инструкция по установке и обновлению Poertaner CE

Введение

Немного о Portainer

Portainer - это удобная Open Source система управления Docker контейнерами в Linux и WSL, с его помощью можно управлять локальными и удаленными контейнерами используя Docker API, запускать, останавливать, удалять, просматривать их состояние, само собой создавать новые, управлять образами и сетями.

Portainer достаточно сильно облегчает жизнь, особенно на ранних стадиях изучения Docker

У Portainer есть две версии

  • Community Edition (бесплатное решение)
  • Business Edition (платное решение)

В данной заметке мы с вами будем устанавливать Portainer Community Edition


Установка Portainer Community Edition

Для установки нам потребуется зайти по SSH на ваш сервер под ROOT или использовать SUDO и установленный Docker

Установка производиться в две команды:

  • Создаем том, который Portainer CE будет использовать для хранения своей базы данных:
docker volume create portainer_data
  • Затем загружаем и устанавливаем
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
Установка Portainer Community Edition

Данная команда установит Portainer CE, настроит автозапуск контейнера после перезагрузки и укажет постоянное хранилище для настроек, которые не потеряются при удалении, обновлении или повторном развертывании.

Проверим что все запустилось после установки командой:

docker ps
Готово, наш Portaner установлен, приступаем к созданию пользователя и первоначальной настройке

Как зайти в Portainer?

Portainer CE установлен и доступен в браузере по IP адресу вашего сервера с портом 9443:

https://IP_ВАШЕГО_СЕРВЕРА:9443

Первоначальная настройка после установки

После перехода в браузер по адресу выше, нам будет предложено создать нового пользователя, по умолчанию стоит admin, но вы можете использовать любое другое имя администратора и придумать ввести надежный пароль
(так же на этой странице вы можете восстановить настройки из бекапа, который вы делали ранее)

Начальный экран Portainer Community Edition после установки

Выбираем окружающую среду, в нашем случае выбираем использование в локальной среде в которой запущен Portaner

Нас интересует использование в локальной среде в которой запущен Portaner

Готово, мы попали в панель управления контейнерами и видим наш узел local


Настройка деталей окружающей среды узла

Нажимаем на карандаш с правой стороны для редактирования

Задаем там параметры для удобства использования Portainer в дальнейшем

Устанавливаем имя вашей окружающей среды и IP адрес вашего сервера или домен, так же можно указать имя и жмем "Update environment"

Для удобства перехода на IP адреса или доменные имена ваших контенеров прямо из Portaner, по умолчанию он будет открывать с IP адресом 0.0.0.0

Переходим на Dashboard окружающей среды

Или выбираем слева в углу Dahboard

Разделы локальной окружающей среды

Тут нас встречают 6 пунктов, из них новый пункт GPUs, который стал доступен с версии 2.15
  • Stacks - тут находятся стек контейнеры, в который присутствует несколько сервисов, которые работают вместе, например WordPress+MYSQL
    Есть возможность запускать в нужной последовательности, например сначала MYSQL потом WordPress.
  • Containers - это наши запущенные и остановленные контейнеры, тут производиться манипуляции над ними, можно перезагрузить, удалить, отредактировать, посмотреть логи определенного контейнера, зайти в консоль контейнера, увидеть его данные и IP адрес с портом которые используются и многое другое
Подробно ознокомьтесь с данным пунктом раздела
  • Images - управление образами для наших контейнеров которые скачали с DockerHub или которые создали сами
В Images можно удалять или создавать новые образы
  • Volumes - в данном разделе содержатся виртуальные файловые системы для наших контейнеров
На скриншоте видим Volume portainer_data который мы создавали для Portaner перед установкой
  • Networks - управление сетями которые используют наши контейнеры
В данной вкладке Network производится работа с сетями
  • GPUs - (новая возможность с версии 2.15) подключение видеокарт для использования их вычислительных мощностей в контейнере

Набор шаблонов App Templates

Готовые шаблоны, которые можно установить из Portainer

В данном разделе мы можем развернуть приложение на основе существующих шаблонов, так же есть вкладка Custom Templates в которую мы можем добавить пользовательские списки шаблонов, в конце заметки приведу пример

Развернем WordPress из шаблона в App Templates

Для примера давайте развернем из шаблона WordPress, найдем его в списке и выберем его для настройки

На данном этапе нам предложено ввести название stack и пароль для базы данных жмем Deploy the stack для создания

Ожидаем окончания

Готово, можно перейти во вкладку нашего приложения

Нажмем на wordpress для перехода к упарвлению нашим stackом

Отсюда мы можем почитать логи наших контейнеров, подключиться к ним через терминал, остановить, перезапустить, посмотреть присвоенные порты много другое

Советую детально, сомостоятельно ознокомиться со всеми возможностями

Далее мы можем кликнуть в этом же разделе на Published Ports нашего контейнера (в моем случае это 49153 порт) и перейти непосредственно к нашему WordPress, где нас встретит типовая установка WordPress

Или перейти по адресу http://ВАШ_IP:PORT в моем случае http://192.168.1.113:49153

Обновление Portainer

Обновление такое же простое как и установка, для этого выполняем команды ниже

Останавливаем контейнер командой:

docker stop portainer

Удаляем его:

На данном этапе можете не беспокоится, все настройки будут сохранены, так как мы примонтировали хранилище для данных.

docker rm portainer

Подтягиваем последнюю версию командой:

docker pull portainer/portainer-ce:latest

И снова устанавливаем Portainer:

docker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

Пользовательский большой набор App Templates шаблонов для Portainer

Переходим в настройки, на интересует вкладка URL и вставляем туда:

https://raw.githubusercontent.com/ntv-one/portainer/main/template.json
И жмем Save settings для сохранения

Готово, теперь во вкладке App Templates у нас добавилось большое количество новых шаблонов

Достаточно интресный и большой набор, часто пользуюсь когда надо быстро развернуть нужное приложение

Вывод:

Готово, в этой заметке мы разобрали установку Portainer и поверхностно прошлись по его возможностям, это достаточно мощный и удобный инструмент управления вашими контейнерами, особенно если вы новичок в работе с Docker.

Что бы не потерять инструкцию рекомендую подписаться на мой личный блог-канал в Telegram в котором я делюсь в формате заметок своими знаниями и интересным из мира IT или посетите мой сайт, вы всегда можете обратиться за помощью ко мне за небольшое вознаграждение, спасибо за потраченное время на чтение и доброго времени суток!)