Управление контейнерами Docker с помощью Portainer в Linux
Poratiner — самый простой способ управления Docker и Kubernetes
В этом руководстве мы узнаем, что такое Portainer, как установить Portainer и как управлять Docker-контейнерами с помощью Portainer в Linux.
Что такое Портейнер?
Portainer – это легкий кроссплатформенный пользовательский интерфейс управления с открытым исходным кодом для сред Docker, Swarm, Kubernetes и ACI.
Portainer позволяет вам управлять контейнерами, изображениями, сетями и томами с помощью простой веб-панели и/или расширенного API.
Используя Portainer, мы можем за считанные минуты легко развернуть, настроить и защитить контейнеры в Docker, Kubernetes, Swarm и Nomad в любом облаке, центре обработки данных или устройстве.
Первоначально это был ответвление Docker UI. Разработчик переписал практически весь исходный код пользовательского интерфейса Docker. Он также полностью обновил пользовательский интерфейс и добавил еще несколько функций в последних версиях.
Portainer доступен в двух редакциях: Portainer Community Edition(CE) и Portainer Business Edition(BE).
Portainer CE бесплатен для личного использования и включает в себя несколько важных функций для управления контейнерами. Portainer BE — это платная версия, включающая полный набор функций и профессиональную поддержку.
Portainer поддерживает GNU/Linux, Microsoft Windows и macOS.
Предварительные условия
Для целей данного руководства мы будем использовать бесплатный Portainer CE.
1. Убедитесь, что вы установили Docker и он работает. Portainer имеет полную поддержку Docker версии 1.10 и более поздних версий.
Чтобы установить Docker в Linux, перейдите по следующим ссылкам.
- Установить Docker Engine и Docker Compose в AlmaLinux, CentOS, Rocky Linux
- Как установить Docker Engine и Docker Compose в Ubuntu
Внимание! Вы также можете установить Docker Desktop, а затем установить Portainer в качестве расширения через магазин. Но это не входит в задачу данного руководства.
2. Убедитесь, что у вас есть доступ sudo или root для развертывания версии сообщества Portainer с помощью Docker.
3. Откройте или разрешите порты 9443, 9000 и 8000 на маршрутизаторе или брандмауэре, если вы хотите получить доступ к веб-интерфейс portainer из удаленной системы.
Установите Portainer с Docker в Linux
Установка Portainer CE довольно проста и займет всего несколько минут.
Прежде всего создайте том для сервера Portainer для хранения его базы данных.
sudo docker volume create portainer_data
Затем выполните следующую команду, чтобы получить последний образ Portainer и запустить 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
Внимание! По умолчанию сервер Portainer предоставляет пользовательский интерфейс через порт 9443
и предоставляет туннельный сервер TCP через порт 8000. Последний не является обязательным и требуется только в том случае, если вы планируете использовать возможности Edge-вычислений с Edge-агентами.
Пример вывода:
portainer_data:/data portainer/portainer-ce:latest
Unable to find image 'portainer/portainer-ce:latest' locally
latest: Pulling from portainer/portainer-ce
772227786281: Pull complete
96fd13befc87: Pull complete
4847ec395191: Pull complete
4c2d012c4350: Pull complete
Digest: sha256:70a61e11a899c56f95c23f734c0777b26617729fcb8f0b61905780f3144498e3
Status: Downloaded newer image for portainer/portainer-ce:latest
4b3a95e8c999f5651dfde13b5519d19a93b143afbcd6fd1f8035af5645bd0e5f
По умолчанию Portainer генерирует и использует самозаверяющий сертификат SSL для защиты порта 9443. Если вам требуется открыть HTTP-порт 9000 по устаревшим причинам, добавьте -p 9000:9000
в команду запуска Docker:
sudo docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
Давайте проверим, вытащился ли образ Portainer или нет.
sudo docker images
Пример вывода:
REPOSITORY TAG IMAGE ID CREATED SIZE
portainer/portainer-ce latest ab836adaa325 4 weeks ago 278MB
Теперь мы установили Portainer в нашу локальную систему Ubuntu. Давайте запустим контейнер с помощью команды:
Теперь Portainer работает! Давайте продолжим и получим доступ к пользовательскому интерфейсу Portainer.
Управление контейнерами Docker с помощью Portainer
Откройте веб-браузер и укажите в нем любой из следующих URL-адресов в зависимости от номера порта, который вы использовали при запуске Portainer.
- URL-адрес Portainer https (с самозаверяющим сертификатом) — http://localhost:9443/ или http://IP_Address:9443/.
- URL-адрес Portainer http – http://localhost:9000/ или http://IP_Address:9000/.
Вам будет представлен экран, подобный приведенному ниже, где вам следует установить надежный пароль для пользователя Portainer admin. Введите надежный пароль длиной не менее 12 символов и нажмите кнопку «Создать пользователя».
Создать пароль для пользователя-администратора Portainer
Выберите, хотите ли вы продолжить использовать локальную среду, в которой работает Portainier, или подключиться к другим средам. У меня нет других сред, поэтому я нажал кнопку «Начать…», чтобы продолжить работу с локальной средой.
Панель администратора Portainer
Вот как выглядит панель администратора Portainer. На главном экране информационной панели отображается список подключенных сред. Как вы видите на снимке экрана ниже, мы подключены к «локальной» среде.
Портейнер для дома
Нажмите на локальную среду, чтобы увидеть запущенные и остановленные контейнеры, количество загруженных образов Docker, количество томов и сетей.
Сводная информация об окружающей среде
Вам не нужно запоминать команды докера. Все можно сделать из самой панели управления.
Давайте продолжим и создадим несколько контейнеров.
Создание контейнеров
Убедитесь, что вы находитесь в локальной среде.
Нажмите кнопку Шаблоны приложений на левой боковой панели. Вы увидите несколько готовых шаблонов, таких как реестр образов Docker, Nginx, Httpd, MySQl, WordPress и некоторые другие.
Список шаблонов приложений
Чтобы развернуть контейнер, просто щелкните соответствующий шаблон и следуйте инструкциям на экране.
Например, давайте запустим MySQL Container. Для этого нажмите на шаблон MySQL .
Запустить шаблон MySQL
Введите имя контейнера, выберите тип сети (например, режим невесты) и пароль пользователя root базы данных. Нажмите Показать дополнительные параметры и укажите номер порта. Если вы не уверены, что вводить, просто оставьте значения по умолчанию.
Наконец, нажмите кнопку Развернуть контейнер, чтобы создать контейнер MySQL.
Создать Docker-контейнер MySQL
После создания контейнера вы будете перенаправлены на страницу Контейнеры, где сможете увидеть список созданных и запущенных контейнеров.
Список контейнеров
В разделе «Список контейнеров» вы увидите:
- Имя работающих и остановленных контейнеров,
- Статус контейнеров,
- Кнопки быстрых действий,
- Образ Docker, используемый для создания контейнеров,
- дата и время создания контейнера,
- IP-адрес контейнера,
- Опубликованные порты,
- и сведения о собственности.
Чтобы запустить/остановить вновь созданный контейнер, просто выберите его и нажмите кнопку «Пуск/останов» вверху. Вы можете перезапустить, приостановить и удалить любые контейнеры из этого раздела.
Управление контейнерами
Мы можем выполнять все операции по управлению контейнерами, такие как добавление нового контейнера, а также запуск, остановка, перезапуск, пауза, уничтожение, удаление существующих контейнеров из раздела «Контейнеры».
Создавайте контейнеры и управляйте ими с помощью Portainer
Рядом с каждым контейнером вы увидите несколько кнопок «Быстрые действия». При нажатии на кнопку будет выполнено соответствующее действие.
На вкладке «Быстрые действия» вы увидите следующие кнопки.
- Журналы – отображение журналов контейнера.
- Проверить – проверить образ контейнера.
- Статистика – просмотр статистики контейнера.
- Консоль – доступ к консоли контейнера.
- Прикрепить – прикрепить к консоли контейнера.
Быстрые действия
Просмотр журналов контейнера
Выберите контейнер из списка «Контейнеры», а затем нажмите кнопку Журналы на вкладке «Быстрые действия».
Журналы контейнеров
Здесь вы можете просмотреть полную информацию журнала Контейнера.
Осмотреть контейнер
Нажмите кнопку «Проверить» на вкладке «Быстрые действия», чтобы проверить образ контейнера.
Осмотр контейнера
Просмотр статистики контейнера
Нажмите кнопку Статистика, чтобы просмотреть, что происходит в только что запущенном контейнере.
Статистика контейнеров
Доступ к консоли контейнера
Вы можете легко подключиться к консоли вашего Контейнера, нажав кнопку Консоль.
Доступ к консоли контейнера
Выберите оболочку (BASH или SH) и нажмите кнопку Подключиться.
Подключиться к консоли
Теперь вы будете подключены к консоли Контейнера.
Контейнерная консоль
Просмотр сведений о контейнере
Чтобы просмотреть полный обзор любого контейнера, просто нажмите на имя контейнера в списке Контейнеры.
Детали контейнера
Как видно из приведенного выше вывода, раздел сведений о контейнерах разделен на следующие подразделы:
- Действия. В этом разделе содержатся кнопки для управления контейнером, такие как «Пуск», «Остановка», «Уничтожение», «Перезапуск», «Пауза», «Возобновление», «Удалить», «Восстановить», «Дублировать/Редактировать».
Состояние контейнера. В этом разделе вы увидите такие сведения о контейнере, как имя, IP-адрес, статус контейнера, время создания контейнера, время запуска контейнера и некоторые другие сведения. Под кнопкой «Состояние контейнера» вы увидите следующие элементы управления:
- Журналы – отображение журналов контейнера.
- Проверить – проверить образ контейнера.
- Статистика – просмотр статистики контейнера.
- Консоль – доступ к консоли контейнера.
- Прикрепить – прикрепить к консоли контейнера.
mysqld
.Обратите внимание, что вы также можете выполнять все вышеупомянутые действия по управлению (например, просмотр статистики/журналов, проверку, доступ к консоли и т. д.) из раздела «Сведения о контейнере».
Кнопки управления контейнером
Изображения Докера
В этом разделе вы можете просмотреть список загруженных образов докеров.
Список образов Docker
В этом разделе вы можете создать новый образ, импортировать, экспортировать и удалить образы Docker. Чтобы удалить любое изображение, просто выберите его и нажмите Удалить.
Сети
Раздел «Сети» позволяет добавить новую сеть, изменить тип сети, назначить/изменить IP-адрес, удалить существующие сети.
Список сетей
Объемы
Здесь вы можете просмотреть существующие тома Docker, создать новые и удалить их, если они вам больше не нужны.
Список томов
События
В этом разделе мы можем просмотреть то, что мы сделали на данный момент, например, создание нового экземпляра, сети, тома и т. д.
Список событий
Обзор хоста
В этом разделе отображается версия движка Docker, имя хостовой ОС, тип, архитектура, процессор, память, сведения о сети и т. д.
Обзор хоста
В этом разделе вы также можете настроить функции Docker и настроить реестры (например, Docker Hub, Quay, Azure, Gitlab и т. д.).
Пользователи
Раздел «Пользователи» позволяет нам добавлять новых пользователей, добавлять пользователей в команды, просматривать список существующих пользователей и удалять пользователей.
Пользователи
Вы также можете создать команду (например, разработчиков), в которую вы можете добавлять пользователей в эту команду и назначать им разные роли. Функция ролей доступна только для версии Portainer Business.
Окружающая среда
В этом разделе вы можете добавить новую среду, просмотреть существующие среды.
Окружающая среда
В Portainer CE вы можете добавить среды Docker, Kubernetes и ACI. В бизнес-версии вы можете добавить еще две среды: Nomad и KaaS.
Журналы аутентификации
В разделе «Журналы аутентификации» отображаются подробности активности пользователей. Максимальный срок хранения журналов активности аутентификации пользователей Portainer составляет 7 дней. На самом деле это функция бизнес-версии. Если вы используете версию сообщества, вы не сможете использовать эту функцию.
Настройки
Этот раздел посвящен настройкам Portainer. В этом разделе вы можете настроить параметры Portainer, такие как:
- определить уровень моментального снимка для контейнеров,
- использовать собственный логотип для приборной панели Portainer,
- укажите URL-адрес вашего собственного файла определений шаблонов и репозитория HELM,
- настроить SSL-сертификат,
- резервное копирование конфигурации Portainer и т. д.
Заключение
В этом подробном руководстве мы обсудили, что такое Portainer, как установить Portainer и как использовать Portainer для создания контейнеров Docker и управления ими в Linux.
Мы также узнали краткий обзор каждого раздела веб-панели Portainer. Используя Portainer, вы можете осуществлять полное управление докером как из самой локальной системы, так и из удаленной системы.
Если вам нужно многофункциональное, но простое в использовании решение для централизованного управления Docker, попробуйте Portainer.
Рекомендуем прочитать:
- Начало работы с Docker
- Как автоматически обновлять работающие контейнеры Docker
- ctop — инструмент мониторинга командной строки для контейнеров Linux
- Dockly — управление контейнерами Docker из терминала
- PiCluster — простое веб-приложение для управления Docker
Для получения более подробной информации проверьте официальные ресурсы, указанные ниже.
Ресурсы:
- Сайт Portainer
- Portainer на GitHub
Есть мысли по поводу Портейнера? Вы уже пробовали это? Большой! Дайте нам знать о них в разделе комментариев ниже.