Docker կոնտեյներների կառավարման համար GUI միջերեսների ակնարկ

Docker կոնտեյներների կառավարման համար GUI միջերեսների ակնարկ

Վահանակով Docker-ի հետ աշխատելը շատերի համար ծանոթ առօրյա է: Այնուամենայնիվ, կան դեպքեր, երբ GUI/վեբ ինտերֆեյսը կարող է օգտակար լինել նույնիսկ նրանց համար: Այս հոդվածը ներկայացնում է մինչ օրս ամենաուշագրավ լուծումների ակնարկը, որոնց հեղինակները փորձել են առաջարկել ավելի հարմար (կամ որոշ դեպքերում հարմար) ինտերֆեյսեր՝ Docker-ին ծանոթանալու կամ նույնիսկ դրա մեծ տեղադրությունները պահպանելու համար: Նախագծերից մի քանիսը շատ երիտասարդ են, իսկ մյուսները, ընդհակառակը, արդեն մահանում են…

Պորտեյներ

  • Site; GitHub; Գիտեր.
  • Լիցենզիա՝ բաց կոդով (zlib լիցենզիա և այլն):
  • ՕՀ՝ Linux, Mac OS X, Windows:
  • Լեզուներ/պլատֆորմ՝ Go, JavaScript (Angular):
  • Դեմո տարբերակ (admin/tryporter):

Docker կոնտեյներների կառավարման համար GUI միջերեսների ակնարկ

Portainer-ը (նախկինում հայտնի է որպես UI՝ Docker-ի համար) ամենատարածված վեբ ինտերֆեյսն է՝ Docker հոսթերի և Docker Swarm կլաստերների հետ աշխատելու համար։ Այն գործարկվում է շատ պարզ՝ տեղադրելով Docker պատկեր, որին որպես պարամետր փոխանցվում է Docker հոսթի հասցեն/վարդակը: Թույլ է տալիս կառավարել կոնտեյներներ, պատկերներ (կարող է դրանք վերցնել Docker Hub-ից), ցանցեր, ծավալներ, գաղտնիքներ: Աջակցում է Docker 1.10+ (և Docker Swarm 1.2.3+): Կոնտեյներներ դիտելիս դրանցից յուրաքանչյուրի համար հասանելի են հիմնական վիճակագրությունը (ռեսուրսների օգտագործում, գործընթացներ), տեղեկամատյանները, կոնսոլին միացումը (xterm.js վեբ տերմինալ): Կան սեփական մուտքի ցուցակներ, որոնք թույլ են տալիս սահմանափակել Portainer-ի օգտատերերի իրավունքները ինտերֆեյսի տարբեր գործողությունների նկատմամբ:

Kitematic (Docker Toolbox)

  • Site (+ Docker Toolbox էջ); GitHub; форум.
  • Լիցենզիա՝ բաց կոդով (Apache License 2.0):
  • ՕՀ: Mac OS X, Windows:
  • Լեզուներ/պլատֆորմ՝ Electron, Node.js, React և AltJS:

Docker կոնտեյներների կառավարման համար GUI միջերեսների ակնարկ

Mac OS X-ում և Windows-ում Docker-ի օգտատերերի համար ստանդարտ ինտերֆեյս, որը ներառված է Docker Toolbox-ում, մի շարք կոմունալ ծառայությունների տեղադրող, որը ներառում է նաև Docker Engine-ը, Compose-ը և Machine-ը: Այն ունի մինիմալ գործառույթներ, որոնք ապահովում են պատկերների ներբեռնում Docker Hub-ից, կոնտեյների հիմնական կարգավորումների կառավարում (ներառյալ ծավալները, ցանցերը), դիտում տեղեկամատյանները և միանում վահանակին:

Shipyard

  • Site; GitHub.
  • Լիցենզիա՝ բաց կոդով (Apache License 2.0):
  • ՕՀ՝ Linux, Mac OS X:
  • Լեզուներ/պլատֆորմ՝ Go, Node.js:

Docker կոնտեյներների կառավարման համար GUI միջերեսների ակնարկ

Նավաշինարանը պարզապես ինտերֆեյս չէ, այլ Docker ռեսուրսների կառավարման համակարգ՝ հիմնված իր սեփական API-ի վրա: API-ն նավի գործարանում RESTful է՝ հիմնված JSON ձևաչափի վրա, 100%-ով համատեղելի է Docker Remote API-ի հետ, առաջարկում է լրացուցիչ հնարավորություններ (մասնավորապես՝ նույնականացում և մուտքի ցուցակի կառավարում, կատարված բոլոր գործողությունների գրանցում): Այս API-ն այն հիմքն է, որի շուրջ արդեն կառուցված է վեբ ինտերֆեյսը: Ծառայությունների տեղեկությունները պահելու համար, որոնք ուղղակիորեն կապված չեն բեռնարկղերի և պատկերների հետ, Shipyard-ն օգտագործում է RethinkDB-ն: Վեբ ինտերֆեյսը թույլ է տալիս կառավարել կոնտեյներներ (ներառյալ վիճակագրությունը և տեղեկամատյանները դիտելը, վահանակին միանալը), պատկերները, Docker Swarm կլաստերային հանգույցները, մասնավոր ռեգիստրները (ռեգիստրներ):

Ծովակալ

  • Site; GitHub.
  • Լիցենզիա՝ բաց կոդով (Apache License 2.0):
  • ՕՀ՝ Linux, Mac OS X, Windows:
  • Լեզուներ/պլատֆորմ՝ Java (VMware Xenon Framework):

Docker կոնտեյներների կառավարման համար GUI միջերեսների ակնարկ

VMware-ի հարթակ, որը նախատեսված է բեռնարկղային հավելվածների ավտոմատ տեղակայման և կառավարման համար՝ իրենց կյանքի ցիկլի ընթացքում: Տեղադրված է որպես թեթև լուծում, որը նախատեսված է DevOps-ի ինժեներների կյանքը հեշտացնելու համար: Վեբ ինտերֆեյսը թույլ է տալիս կառավարել հոսթները Docker-ով, կոնտեյներներով (+ դիտման վիճակագրություն և տեղեկամատյաններ), ձևանմուշներ (Նկարներ՝ ինտեգրված Docker Hub-ի հետ), ցանցեր, գրանցամատյաններ, քաղաքականություններ (որ հոսթորդները կօգտագործվեն որ կոնտեյներով և ինչպես բաշխել ռեսուրսները): Կարող է ստուգել բեռնարկղերի կարգավիճակը (առողջության ստուգում): Բաշխված և տեղակայված որպես Docker պատկեր: Աշխատում է Docker 1.12+-ի հետ: (Տե՛ս նաև ծրագրի ներածությունը VMware բլոգ բազմաթիվ սքրինշոթներով։)

DockStation

  • Site; GitHub (առանց աղբյուրի կոդի).
  • Լիցենզիա՝ սեփականություն (անվճար):
  • ՕՀ՝ Linux, Mac OS X, Windows:
  • Լեզուներ/պլատֆորմ՝ Էլեկտրոն (Chromium, Node.js):

Docker կոնտեյներների կառավարման համար GUI միջերեսների ակնարկ

DockStation-ը երիտասարդ նախագիծ է, ստեղծված Բելառուս ծրագրավորողներ (որը, ի դեպ, փնտրում են ներդրողներ հետագա զարգացման համար). Երկու հիմնական առանձնահատկությունները կենտրոնանում են ծրագրավորողների վրա (ոչ DevOps-ի ինժեներների կամ համակարգի ադմինիստրատորների)՝ Docker Compose-ի և փակ կոդի ամբողջական աջակցությամբ (անվճար օգտագործման համար և փողի համար հեղինակներն առաջարկում են անհատական ​​աջակցություն և հնարավորությունների կատարելագործում): Թույլ է տալիս ոչ միայն կառավարել պատկերները (աջակցվում է Docker Hub-ի կողմից) և կոնտեյներներ (+ վիճակագրություն և տեղեկամատյաններ), այլ նաև սկսել նախագծեր՝ նախագծում ներգրավված բեռնարկղերի հղումների պատկերացումով: Կա նաև վերլուծիչ (բետա տարբերակում), որը թույլ է տալիս փոխարկել հրամանները docker run դեպի Docker Compose ձևաչափ: Աշխատում է Docker 1.10.0+ (Linux) և 1.12.0 (Mac + Windows), Docker Compose 1.6.0+ հետ:

Պարզ Docker UI

  • GitHub.
  • Լիցենզիա՝ բաց կոդով (MIT լիցենզիա):
  • ՕՀ՝ Linux, Mac OS X, Windows:
  • Լեզուներ/պլատֆորմ՝ Electron, Scala.js (+ React on Scala.js):

Docker կոնտեյներների կառավարման համար GUI միջերեսների ակնարկ

Պարզ ինտերֆեյս Docker-ի հետ աշխատելու համար՝ օգտագործելով Docker Remote API: Թույլ է տալիս կառավարել կոնտեյներներ և պատկերներ (Docker Hub-ի աջակցությամբ), միանալ վահանակին, դիտել իրադարձությունների պատմությունը: Այն ունի չօգտագործված տարաների և պատկերների հեռացման մեխանիզմներ։ Նախագիծը գտնվում է բետա փուլում և շատ դանդաղ է զարգանում (փաստացի գործունեությունը, դատելով պարտավորություններից, մարել է այս տարվա փետրվարին)։

այլ տարբերակներ

Չի ներառված վերանայման մեջ.

  • Ռանչեր բեռնարկղերի կառավարման հարթակ է նվագախմբի առանձնահատկություններով և Kubernetes-ի աջակցությամբ: Բաց կոդով (Apache License 2.0); աշխատում է Linux-ում; գրված Java-ով։ Ունի վեբ ինտերֆեյս Rancher UI Node.js-ում:
  • Կոնտենա - «արտադրության մեջ տարաներ գործարկելու համար մշակողների համար հարմար հարթակ», ըստ էության, որը մրցակցում է Kubernetes-ի հետ, բայց դիրքավորվում է որպես ավելի պատրաստի «արտադրանքից դուրս» և հեշտ օգտագործման լուծում: Բացի CLI-ից և REST API-ից, նախագիծն առաջարկում է վեբ ինտերֆեյս (էկրանին) կառավարել կլաստերը և դրա կազմակերպումը (ներառյալ կլաստերային հանգույցների, ծառայությունների, ծավալների, գաղտնիքների հետ աշխատելը), վիճակագրության/տեղեկամատյանների դիտում: Բաց կոդով (Apache License 2.0); աշխատում է Linux, Mac OS X, Windows; գրված է Ռուբինով։
  • Տվյալների ճախարակ - պարզ օգտակար ծրագիր, որն ունի նվազագույն գործառույթներ և փաստաթղթեր: Բաց կոդով (MIT լիցենզիա); աշխատում է Linux-ում (Միայն փաթեթը հասանելի է Ubuntu-ի համար); գրված է Python-ով։ Աջակցում է Docker Hub-ը պատկերների համար, բեռնարկղերի տեղեկամատյանների դիտում:
  • Panamax - նախագիծ, որի նպատակն էր «դարձնել բարդ կոնտեյներային հավելվածների տեղակայումը նույնքան պարզ, որքան drag-n-drop»: Դա անելու համար ես ստեղծեցի կաղապարների իմ սեփական գրացուցակը հավելվածների տեղակայման համար (Պանամաքսի հանրային կաղապարներ), որի արդյունքները ցուցադրվում են Docker Hub-ի տվյալների հետ միասին պատկերներ/հավելվածներ որոնելիս: Բաց կոդով (Apache License 2.0); աշխատում է Linux, Mac OS X, Windows; գրված է Ռուբինով։ Ինտեգրված CoreOS-ի և Fleet նվագախմբային համակարգի հետ: Դատելով համացանցում տեսանելի ակտիվությունից՝ այն այլեւս չի աջակցվում 2015թ.
  • Dockly - կոնսուլյար GUI Docker կոնտեյներների և պատկերների կառավարման համար: Բաց կոդով (MIT լիցենզիա); գրված է JavaScript/Node.js-ով:

Վերջապես, ինչպիսի՞ն է GUI-ն Dockly-ում: Ուշադրություն, GIF 3,4 ՄԲ-ով:Docker կոնտեյներների կառավարման համար GUI միջերեսների ակնարկ

PS

Կարդացեք նաև մեր բլոգում.

Source: www.habr.com

Добавить комментарий