PORTAINER UI для управления Docker

Thank you for reading this post, don't forget to subscribe!

Portainer — это удоб­ный UI для управ­ле­ния Docker кон­тей­не­ра­ми пря­мо из бра­у­зе­ра. Панель уме­ет рабо­тать как с локаль­но уста­нов­лен­ным доке­ром, так и с уда­лён­ны­ми серверами.

Смот­реть будем на све­же­уста­нов­лен­ном CentOS 7 хосте, так что для нача­ла, поста­вим туда Docker, а затем сам Portainer:

Как видим, Portainer запус­ка­ет­ся у нас отдель­ным кон­тей­не­ром, при этом, /opt/portainer мы мон­ти­ру­ем в него, дабы все необ­хо­ди­мые нам изме­не­ния были сохра­не­ны при пере­за­пус­ке сер­ве­ра, доке­ра или само­го кон­тей­не­ра. При пер­вом запус­ке зада­ём дан­ные для досту­па адми­ни­стра­то­ра в панель управ­ле­ния, затем ука­зы­ва­ем, локаль­ный или уда­лён­ный хост мы будем исполь­зо­вать для рабо­ты (для про­бы выби­ра­ем локаль­ный) и попа­да­ем уже непо­сред­ствен­но в панель.

Рабо­та с Endpoint’ом — хостом, где рабо­та­ет Docker, про­ис­хо­дит из раз­де­ла Endpoint actions. Portainer поз­во­ля­ет управлять:

  • Шаб­ло­на­ми приложений.
  • Сами­ми контейнерами.
  • Обра­за­ми контейнеров.
  • Сетя­ми на хосте.
  • Пар­та­ци­я­ми и дисками.

Здесь же име­ет­ся воз­мож­ность про­смот­реть лог собы­тий и полу­чить свод­ную систем­ную инфор­ма­ци о хосте, с кото­рым идёт работа.

Отдель­но, сто­ит обра­тить вни­ма­ние на раз­дел Portainer settings в левом меню. Здесь мы можем созда­вать и управ­лять поль­зо­ва­те­ля­ми и их груп­па­ми. В portainer име­ет­ся воз­мож­ность настрой­ки груп­по­вых поли­тик, кото­рые поз­во­ля­ют зара­нее обо­зна­чить кому и с чем мож­но будет рабо­тать в панели.

В даль­ней­шем, в Endpoints мы можем доба­вить допол­ни­тель­ные сер­ве­ры с рабо­та­ю­щим там Docker’ом, настро­ить TLS авто­ри­за­цию для них. В Registries при необ­хо­ди­мо­сти мы можем доба­вить соб­ствен­ные репо­зи­то­рии и настро­ить доступ к ним. А пункт Settings поз­во­ля­ет нам настро­ить саму панель управ­ле­ния — скрыть бан­нер для дона­та, при­кре­пить свой лого­тип, опре­де­лить настрой­ки без­опас­но­сти и ука­зать адрес для допол­ни­тель­ных шаб­ло­нов, кото­рые панель смо­жет использовать.

Что же в ито­ге? В ито­ге мы име­ем удоб­ную панель управ­ле­ния, кото­рая поз­во­ля­ет зна­чи­тель­но упро­стить рутин­ные про­цес­сы. Иска­ли что-то подоб­ное для рабо­ты с Docker’ом? Обя­за­тель­но при­смот­ри­тесь и про­те­сти­руй­те Portainer в работе.