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


Введение

Немного о 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
Установка Portainer Community Edition
Готово, наш Portaner установлен, приступаем к созданию пользователя и первоначальной настройке

Как зайти в Portainer?

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

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

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

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

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

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

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

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


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

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

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

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

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

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

Настройка Portainer Community Edition
Или выбираем слева в углу Dahboard

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

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

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

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

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

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

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

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

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

Установка WordPress в Portainer Community Edition
Ожидаем окончания

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

Установка WordPress в Portainer Community Edition
Нажмем на wordpress для перехода к упарвлению нашим stackом

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

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

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

Установка WordPress в Portainer Community Edition
Или перейти по адресу 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
Настройка Portainer Community Edition
И жмем Save settings для сохранения

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

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

Вывод:

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

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

Оставьте комментарий