Portainer: WebUI для управления docker-контейнерами
Aug 7, 2017 10:01 · 246 words · 2 minute read
Благодаря инструменту Portainer можно легко управлять контейнерами (образами, сетями, сервисами и пр.) на локальном или удаленном docker-хосте (в том числе Swarm-кластере).
Еще одна крайне полезная особенность Portainer‘а — поддержка шаблонов приложений (Application Templates), с помощью которых можно в один клик мышью развернуть все необходимые сервисы для WordPress или MySQL. Давайте разберемся!
Эти и другие возможности инструмента Portainer можно получить без каких-либо настроек с помощью однострочной команды:
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
Поклонникам docker-compose
можно воспользоваться файлом следующего содержания:
version: "2"
services:
portainer:
image: portainer/portainer
volumes:
- ./data:/data
- /var/run/docker.sock:/var/run/docker.sock
ports:
- 9000:9000
и, находясь в каталоге с конфигурационным файлом выполнить:
docker-compose up -d
После проделанных действий можно перейти в браузере по адресу http://ip_address:9000, установить пароль администратора и выбрать docker-хост (в нашем примере — локальный), которым будет управлять Portainer.
При логине первой отображается страница Dashboard с общей информацией о состоянии docker’а. Следующая интересующая нас страница — Containers. Здесь можно выполнить базовые действия над контейнерами — запустить, остановить, удалить, создать новый и т. д.. При клике на отдельном контейнере можно получить о нем гораздо больше информации и дополнительные возможности, например, просмотр логов и подключение к консоли контейнера прямо из браузера.
На странице Images можно удалять/искать/скачивать docker-образы — по умолчанию используется Docker Hub, но также можно добавить и свой личный docker registry.
Стоит упомянуть, что при добавлении в Portainer Swarm-кластера (делается это на странице Endpoints), в меню слева появятся дополнительные пункты — Swarm (с подробной информацией о нодах кластера) и Services (для управления сервисами и масштабирования).