Docker е видна контейнерна технология, широко използвана от системни администратори и ИТ инженери. Това е чудесен инструмент за бързо настройване на сложни ИТ среди и сигурно внедряване на софтуерни системи.
Docker идва със стабилен CLI инструмент, за да свърши работата, но понякога може да си помислите да имате графичен изглед на Docker контейнери и свързаните с тях услуги, които Docker CLI не прави предоставят. Точно тук се намесва Portainer.
Какво е Portainer?
Portainer е GUI инструмент за лесно управление на контейнери в Docker, Docker Swarm, Azure ACI и Kubernetes, било то локално или в облака.
Portainer сам по себе си се внедрява като Docker изображение и е много лек. Състои се от два основни елемента: сървъра Portainer и агента Portainer. Агентът комуникира със сървъра, за да осигури достъп до ресурсите на възела.
Можете да инсталирате Portainer на Linux или Windows и дори поддържа инсталиране на Windows Subsystem за Linux (WSL). Под капака Portainer използва Docker CLI, за да ви предложи добро ниво на абстракция.
Инсталиране на 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=always -v /вар/run/docker.sock:/var/run/docker.sock -v portainer_data:/носител на данни/portainer-ce: най-новото
Гореспоменатата команда използва HTTP порт 9000 за наследена поддръжка, но можете също да използвате 9443 HTTPS порт и Portainer ще инсталира самоподписан SSL сертификат. Можете също така да използвате вашите собствени сертификати, ако желаете.
Когато изтеглянето на изображението приключи, можете да проверите дали е готово и работи, като използвате следната команда:
sudo докер ps
Вашият контейнер Portainer трябва да бъде посочен в изхода заедно с всички други контейнери, които имате.
Преглед на Portainer
За достъп до таблото за управление на Portainer отидете на URL адреса на Portainer по подразбиране, който е http://localhost: 9000 във вашия уеб браузър.
Потребителското име по подразбиране е администратор и ще трябва да въведете защитена парола, за да продължите. Това ще бъдат вашите данни за вход занапред. Можете също да промените потребителското име, ако желаете.
Когато влезете за първи път, Portainer ще ви помоли да конфигурирате вашата среда. Изберете Първи стъпки опция, която използва локалната среда, в която работи Portainer. Можете да добавите още среди, за да управлявате Docker контейнери от други отдалечени компютри или сървъри.
Лявата лента с менюта показва общ преглед на важни компоненти като раздел Табло за управление, раздел Изображения, мрежи, стекове, потребители, среди и др.
Управление на Docker контейнери с помощта на Portainer
Управлението на контейнери и изображения от менюто Portainer е доста лесно. Просто изберете компонента, който искате да конфигурирате във вашата Docker среда и след това го модифицирайте по ваш вкус.
Повечето от компонентите се обясняват сами. Ето някои от най-важните:
1. Табло
Страницата Табло за управление ви дава бърз поглед към вашата работна среда с важни статистически данни. Можете да щракнете върху всеки от компонентите в таблото за управление, за да получите повече информация относно конкретен компонент.
Можете лесно да получите обобщена информация за това колко дисково пространство заемат вашите контейнери и кои са здрави или не. Можете също така да получите добър преглед на мрежовите интерфейси и IP адресите на вашите Docker контейнери.
Освен информацията за Docker, можете да получите и капацитет на компютърна RAM памет. Няма да намерите никаква Docker команда, която да ви дава такова изчерпателно резюме в рамките на една страница. И тук Portainer блести.
2. Изображения
Можете да използвате раздела Изображения, за да изтеглите нови изображения във вашата Docker среда. По подразбиране Portainer използва Docker Hub, за да получи Docker изображения. Търсете изображения, като въведете името на изображението, което търсите, и след това щракнете върху Търсене бутон, за да го потърсите в Docker Hub.
За да изтеглите ново изображение, въведете името, включително етикета, както се показва в Docker Hub, и щракнете върху Издърпайте изображението бутон.
Страницата Изображения изброява всички изображения във вашата среда, включително техния размер, етикети и датата, на която изображението е създадено. Можете също така да създавате нови Docker изображения от тази страница.
3. Контейнери
Страницата с контейнери на Docker е страхотно място за преглед на всички контейнери във вашата среда. Тук ви е представен общ преглед както на работещи, така и на неактивни контейнери.
Можете също да завъртите нови Docker контейнери от изображенията, които са налични локално на вашия компютър или тези, които са в Docker Hub.
За да стартирате контейнер, просто щракнете върху Добавете контейнер бутон. След това предоставете подробности за контейнера като име, етикет, дали искате да използвате обвивка, интерактивен и TTY и т.н. Параметрите, които предоставяте тук, са подобни на тези, които бихте предоставили, когато използвате докер изпълнение команда.
4. Други компоненти
Някои други важни компоненти в Portainer включват:
- Купища: Стековете ви дават възможност да дефинирате Docker Compose файлове. Можете или да посочите файловете на Docker Compose в прозореца на редактора на Portainer, или да ги качите от вашия компютър. Можете дори да изтеглите вашите Docker Compose файлове директно от GitHub.
- Мрежи: Разделът Мрежи изброява всички мрежови интерфейси, използвани от различните изображения на Docker във вашата среда. IP адресите и типовете мрежи също се показват на тази страница. И разбира се, можете да добавяте нови мрежи към вашата среда.
- Обеми: Томовете опростяват управлението на данни в Docker контейнери. Томовете ви позволяват да хоствате вашите данни от Docker контейнер на хост компютъра, което е страхотно, защото прави управлението на Docker изображения по-лесно. Страницата Томове ви позволява лесно да създавате нови томове и да администрирате съществуващи.
- Потребители: Първоначално създадохме администратор потребител за Portainer, но в случай, че искате да добавите повече потребители, които да управляват вашата среда и да имате различни нива на достъп, това е мястото.
Docker и Portainer са страхотни, когато се комбинират!
Portainer е много лек GUI мениджър за Docker. Настройва се много лесно и можете да го използвате за управление на множество Docker среди на вашия локален компютър или на отдалечени сървъри.