Docker — известная контейнерная технология, широко используемая системными администраторами и ИТ-инженерами. Это отличный инструмент для быстрой настройки сложных ИТ-сред и безопасного развертывания программных систем.
Docker поставляется с надежным инструментом CLI для выполнения работы, но иногда вам может понадобиться графическое представление контейнеров Docker и связанных с ними служб, которых нет в интерфейсе командной строки Docker. предоставлять. Тут на помощь приходит Портейнер.
Что такое Портейнер?
Portainer — это инструмент с графическим интерфейсом для простого управления контейнерами в Docker, Docker Swarm, Azure ACI и Кубернетес, будь то локально или в облаке.
Portainer сам развертывается как образ Docker и очень легковесен. Он состоит из двух основных элементов: сервера Portainer и агента Portainer. Агент связывается с сервером, чтобы предоставить доступ к ресурсам узла.
Вы можете установить Portainer в Linux или Windows, и он даже поддерживает установку в подсистеме Windows для Linux (WSL). Под капотом Portainer используется интерфейс командной строки Docker, чтобы предложить вам хороший уровень абстракции.
Установка Portainer в Linux
Как упоминалось ранее, Portainer устанавливается как образ Docker, поэтому вам необходимо, чтобы Docker был запущен и работал на вашем компьютере. Если он у вас не установлен, вот как установить Docker на Ubuntu.
Вы можете либо установить коммерческую версию Portainer с некоторыми дополнительными преимуществами, такими как сервисная поддержка, либо просто использовать Community Edition.
Начните с создания тома Docker, на котором будет размещаться база данных Portainer и связанные с ней данные, с помощью следующей команды:
объем докера создавать portainer_data
Затем запустите образ Portainer Docker. Если он недоступен локально, Docker автоматически загрузит его из Docker Hub.
докер запустить -d -p 8000:8000 -п 9000:9000 --name portainer --restart=всегда -v /вар/run/docker.sock:/var/запустить/docker.sock -v portainer_data:/портатор данных/portainer-ce: последний
Вышеупомянутая команда использует HTTP-порт 9000 для устаревшей поддержки, но вы также можете использовать HTTPS-порт 9443, и Portainer установит самозаверяющий SSL-сертификат. Вы также можете использовать свои собственные сертификаты, если хотите.
Когда образ завершит загрузку, вы можете проверить, работает ли он, используя следующую команду:
судо докер пс
Ваш контейнер Portainer должен быть указан в выходных данных вместе с любыми другими контейнерами, которые у вас есть.
Обзор Portainer
Чтобы получить доступ к панели инструментов Portainer, перейдите по URL-адресу Portainer по умолчанию, который http://localhost: 9000 в вашем веб-браузере.
Имя пользователя по умолчанию администратор и вам нужно будет ввести безопасный пароль, чтобы продолжить. Это будут ваши данные для входа в дальнейшем. Вы также можете изменить имя пользователя, если хотите.
При первом входе в систему Portainer попросит вас настроить среду. Выберите Начать вариант, который использует локальную среду, в которой работает Portainer. Вы можете добавить дополнительные среды для управления контейнерами Docker с других удаленных компьютеров или серверов.
В левой строке меню отображается обзор важных компонентов, таких как вкладка «Панель мониторинга», вкладка «Изображения», «Сети», «Стеки», «Пользователи», «Среды» и т. д.
Управление контейнерами Docker с помощью Portainer
Управлять контейнерами и изображениями из меню Portainer довольно просто. Просто выберите компонент, который вы хотите настроить в своей среде Docker, а затем измените его по своему вкусу.
Большинство компонентов говорят сами за себя. Вот некоторые из наиболее важных:
1. Панель приборов
Страница Dashboard дает вам быстрый взгляд на вашу операционную среду с важной статистикой. Вы можете щелкнуть каждый из компонентов на панели инструментов, чтобы получить дополнительную информацию о конкретном компоненте.
Вы можете легко получить сводку о том, сколько места на диске занимают ваши контейнеры и какие из них исправны, а какие нет. Вы также можете получить хороший обзор сетевых интерфейсов и IP-адресов ваших контейнеров Docker.
Помимо информации Docker, вы также можете получить объем оперативной памяти ПК. Вы не найдете ни одной команды Docker, которая дает вам такую исчерпывающую сводку на одной странице. И здесь Portainer сияет.
2. Изображений
Вы можете использовать вкладку «Образы», чтобы загрузить новые образы в свою среду Docker. По умолчанию Portainer использует Docker Hub для получения образов Docker. Найдите изображения, введя имя изображения, которое вы ищете, а затем нажмите кнопку Поиск кнопку, чтобы найти его в Docker Hub.
Чтобы получить новый образ, введите имя, включая тег, как оно отображается в Docker Hub, и щелкните значок Потяните изображение кнопка.
На странице Образы перечислены все изображения в вашей среде, включая их размер, теги и дату создания образа. Вы также можете создавать новые образы Docker с этой страницы.
3. Контейнеры
Страница контейнера Docker — отличное место для обзора всех контейнеров в вашей среде. Здесь вам представлен обзор как работающих, так и неактивных контейнеров.
Вы также можете создавать новые контейнеры Docker из образов, которые доступны локально на вашем ПК или из тех, что находятся в Docker Hub.
Чтобы запустить контейнер, просто нажмите кнопку Добавить контейнер кнопка. Затем укажите сведения о контейнере, такие как имя, тег, хотите ли вы использовать интерактивную оболочку, телетайп и т. д. Параметры, которые вы указываете здесь, аналогичны параметрам, которые вы указали бы при использовании докер запустить команда.
4. Другие компоненты
Некоторые другие важные компоненты Portainer включают в себя:
- Стеки: Стеки дают вам возможность определить Докер Сочинять файлы. Вы можете указать файлы Docker Compose в окне редактора Portainer или загрузить их со своего ПК. Вы даже можете загрузить свои файлы Docker Compose прямо из GitHub.
- Сети: На вкладке «Сети» перечислены все сетевые интерфейсы, используемые различными образами Docker в вашей среде. На этой странице также отображаются IP-адреса и типы сетей. И, конечно же, вы можете добавлять в свою среду новые сети.
- Объемы: Тома упрощают управление данными в контейнерах Docker. Тома позволяют размещать данные контейнера Docker на хост-компьютере, что очень удобно, поскольку упрощает управление образами Docker. Страница «Тома» позволяет легко создавать новые тома и администрировать существующие.
- Пользователи: Изначально мы создали администратор user для Portainer, но если вы хотите добавить больше пользователей для управления вашей средой и иметь разные уровни доступа, то это место для вас.
Docker и Portainer в сочетании великолепны!
Portainer — очень легкий графический менеджер для Docker. Его очень легко настроить, и вы можете использовать его для управления несколькими средами Docker как на локальном ПК, так и на удаленных серверах.