Docker konteynerlarini boshqarish uchun GUI interfeyslariga umumiy nuqtai

Docker konteynerlarini boshqarish uchun GUI interfeyslariga umumiy nuqtai

Konsolda Docker bilan ishlash ko'pchilik uchun tanish odatdir. Biroq, GUI/veb interfeysi hatto ular uchun ham foydali bo'lishi mumkin bo'lgan holatlar mavjud. Ushbu maqola bugungi kunga qadar eng mashhur echimlar haqida umumiy ma'lumot beradi, ularning mualliflari Docker bilan tanishish yoki hatto uning katta o'rnatishlarini saqlab qolish uchun qulayroq (yoki ba'zi holatlar uchun mos) interfeyslarni taklif qilishga harakat qilishgan. Ba'zi loyihalar juda yosh, boshqalari esa, aksincha, allaqachon o'lib bormoqda ...

Portretchi

  • veb-sayt; GitHub; Gitter.
  • Litsenziya: Ochiq manba (zlib litsenziyasi va boshqalar).
  • OT: Linux, Mac OS X, Windows.
  • Tillar/platforma: Go, JavaScript (burchakli).
  • Demo versiyasi (admin/triporter).

Docker konteynerlarini boshqarish uchun GUI interfeyslariga umumiy nuqtai

Portainer (ilgari Docker uchun UI sifatida tanilgan) Docker xostlari va Docker Swarm klasterlari bilan ishlash uchun eng mashhur veb-interfeysdir. U juda oddiy ishga tushiriladi - parametr sifatida Docker xost manzili/rozetkasi uzatiladigan Docker tasvirini joylashtirish orqali. Konteynerlarni, tasvirlarni (ularni Docker Hub-dan olishi mumkin), tarmoqlarni, jildlarni, sirlarni boshqarish imkonini beradi. Docker 1.10+ (va Docker Swarm 1.2.3+) ni qo'llab-quvvatlaydi. Konteynerlarni ko'rishda ularning har biri uchun asosiy statistika (resursdan foydalanish, jarayonlar), jurnallar, konsolga ulanish (xterm.js veb-terminal) mavjud. Porttainer foydalanuvchilarining interfeysdagi turli operatsiyalarga bo'lgan huquqlarini cheklash imkonini beruvchi shaxsiy kirish ro'yxatlari mavjud.

Kitematic (Docker Toolbox)

Docker konteynerlarini boshqarish uchun GUI interfeyslariga umumiy nuqtai

Mac OS X va Windows operatsion tizimlarida Docker foydalanuvchilari uchun standart GUI, Docker Toolbox-ga kiritilgan, Docker Engine, Compose va Machine-ni o'z ichiga olgan yordamchi dasturlar to'plami uchun o'rnatuvchi. U Docker Hub-dan rasmlarni yuklab olish, asosiy konteyner sozlamalarini (jumladan, hajmlar, tarmoqlar) boshqarish, jurnallarni ko'rish va konsolga ulanishni ta'minlaydigan minimal funktsiyalar to'plamiga ega.

verf

  • veb-sayt; GitHub.
  • Litsenziya: Ochiq manba (Apache litsenziyasi 2.0).
  • OT: Linux, Mac OS X.
  • Tillar/platforma: Go, Node.js.

Docker konteynerlarini boshqarish uchun GUI interfeyslariga umumiy nuqtai

Shipyard - bu shunchaki interfeys emas, balki o'zining API-ga asoslangan Docker resurslarini boshqarish tizimi. Shipyard'dagi API RESTful bo'lib, JSON formatiga asoslangan, Docker Remote API bilan 100% mos keladi, qo'shimcha funktsiyalarni taklif etadi (xususan, autentifikatsiya va kirish ro'yxatini boshqarish, bajarilgan barcha operatsiyalarni qayd qilish). Ushbu API veb-interfeys allaqachon qurilgan asosdir. Konteynerlar va tasvirlar bilan bevosita bog'liq bo'lmagan xizmat ma'lumotlarini saqlash uchun Shipyard RethinkDB dan foydalanadi. Veb-interfeys konteynerlarni (jumladan, statistika va jurnallarni ko'rish, konsolga ulanish), tasvirlarni, Docker Swarm klaster tugunlarini, shaxsiy registrlarni (Registrlar) boshqarish imkonini beradi.

Admiral

  • veb-sayt; GitHub.
  • Litsenziya: Ochiq manba (Apache litsenziyasi 2.0).
  • OT: Linux, Mac OS X, Windows.
  • Tillar/platforma: Java (VMware Xenon framework).

Docker konteynerlarini boshqarish uchun GUI interfeyslariga umumiy nuqtai

VMware platformasi konteynerlashtirilgan ilovalarni butun umri davomida avtomatlashtirilgan tarzda joylashtirish va boshqarish uchun moΚ»ljallangan. DevOps muhandislari hayotini osonlashtirish uchun mo'ljallangan engil yechim sifatida joylashtirilgan. Veb-interfeys sizga Docker yordamida xostlarni, konteynerlarni (+ statistika va jurnallarni ko'rish), shablonlarni (Docker Hub bilan integratsiyalashgan tasvirlar), tarmoqlarni, registrlarni, siyosatlarni (qaysi xostlar qaysi konteynerlar tomonidan qo'llanilishi va resurslarni qanday taqsimlash) boshqarish imkonini beradi. Konteynerlarning holatini tekshirishga qodir (salomatlik tekshiruvlari). Docker tasviri sifatida tarqatilgan va joylashtirilgan. Docker 1.12+ bilan ishlaydi. (Shuningdek, dasturga kirishga qarang VMware blogi ko'p skrinshotlar bilan.)

DockStation

  • veb-sayt; GitHub (manba kodisiz).
  • Litsenziya: xususiy (bepul dastur).
  • OT: Linux, Mac OS X, Windows.
  • Tillar/platforma: Elektron (Chromium, Node.js).

Docker konteynerlarini boshqarish uchun GUI interfeyslariga umumiy nuqtai

DockStation - bu yosh loyiha, yaratilgan Belarus dasturchilar (aytmoqchi, investorlarni qidirmoqda keyingi rivojlanish uchun). Ikkita asosiy xususiyat - Docker Compose va yopiq kodni to'liq qo'llab-quvvatlaydigan ishlab chiquvchilarga (DevOps muhandislari yoki tizim ma'murlari emas) e'tibor qaratish (foydalanish bepul va pul uchun mualliflar shaxsiy yordam va xususiyatlarni takomillashtirishni taklif qilishadi). Sizga nafaqat tasvirlarni (Docker Hub tomonidan qo'llab-quvvatlanadi) va konteynerlarni (+ statistik ma'lumotlar va jurnallar) boshqarish, balki loyihada ishtirok etadigan konteyner havolalarini vizualizatsiya qilish bilan loyihalarni boshlash imkonini beradi. Bundan tashqari, buyruqlarni aylantirish imkonini beruvchi tahlil qiluvchi (beta versiyasida) mavjud docker run Docker Compose formatiga. Docker 1.10.0+ (Linux) va 1.12.0 (Mac + Windows), Docker Compose 1.6.0+ bilan ishlaydi.

Oddiy Docker UI

  • GitHub.
  • Litsenziya: Ochiq manba (MIT litsenziyasi).
  • OT: Linux, Mac OS X, Windows.
  • Tillar/platforma: Electron, Scala.js (+ Scala.js-da reaksiya).

Docker konteynerlarini boshqarish uchun GUI interfeyslariga umumiy nuqtai

Docker Remote API yordamida Docker bilan ishlash uchun oddiy interfeys. Konteynerlar va tasvirlarni boshqarish (Docker Hub qo'llab-quvvatlashi bilan), konsolga ulanish, voqealar tarixini ko'rish imkonini beradi. Unda foydalanilmagan konteynerlar va tasvirlarni olib tashlash mexanizmlari mavjud. Loyiha beta-versiyada va juda sekin rivojlanmoqda (haqiqiy faoliyat, majburiyatlarga ko'ra, joriy yilning fevral oyida pasaygan).

boshqa variantlar

Ko'rib chiqishga kiritilmagan:

  • Rancher orkestrlash xususiyatlari va Kubernetes qo'llab-quvvatlashiga ega konteynerlarni boshqarish platformasi. Ochiq manba (Apache litsenziyasi 2.0); Linuxda ishlaydi; Java tilida yozilgan. Veb-interfeysga ega Rancher UI Node.js da.
  • Kontena - "ishlab chiqarishda konteynerlarni ishga tushirish uchun ishlab chiquvchilar uchun qulay platforma", aslida Kubernetes bilan raqobatlashadi, lekin "qutidan tashqari" va foydalanish uchun qulayroq echim sifatida joylashtirilgan. CLI va REST API-dan tashqari, loyiha veb-interfeysni taklif qiladi (ekran tasvirini) klaster va uning orkestratsiyasini boshqarish (shu jumladan klaster tugunlari, xizmatlar, hajmlar, sirlar bilan ishlash), statistika/jurnallarni ko'rish. Ochiq manba (Apache litsenziyasi 2.0); Linux, Mac OS X, Windows da ishlaydi; Ruby tilida yozilgan.
  • Ma'lumotlar kasnagi - minimal funktsiyalar va hujjatlarga ega bo'lgan oddiy yordamchi dastur. Ochiq manba (MIT litsenziyasi); linuxda ishlaydi (Faqat Ubuntu uchun paket mavjud); Pythonda yozilgan. Tasvirlar uchun Docker Hub-ni, konteynerlar jurnallarini ko'rishni qo'llab-quvvatlaydi.
  • Panamax - "Murakkab konteynerlashtirilgan ilovalarni joylashtirishni drag-n-drop kabi oddiy qilish"ga qaratilgan loyiha. Buning uchun men ilovalarni joylashtirish uchun shablonlar katalogini yaratdim (Panamax umumiy shablonlar), natijalari Docker Hub ma'lumotlari bilan birga rasmlar / ilovalarni qidirishda ko'rsatiladi. Ochiq manba (Apache litsenziyasi 2.0); Linux, Mac OS X, Windows da ishlaydi; Ruby tilida yozilgan. CoreOS va Fleet orkestratsiya tizimi bilan integratsiyalashgan. Internetda ko'rinadigan faoliyatga qaraganda, u 2015 yilda qo'llab-quvvatlanmaydi.
  • Dockly - konsolli Docker konteynerlari va tasvirlarini boshqarish uchun GUI. Ochiq manba (MIT litsenziyasi); JavaScript/Node.js da yozilgan.

Nihoyat: Dockly-da GUI nimaga o'xshaydi? Ogoh bo'ling, GIF hajmi 3,4 MB!Docker konteynerlarini boshqarish uchun GUI interfeyslariga umumiy nuqtai

PS

Shuningdek, bizning blogimizda o'qing:

Manba: www.habr.com

a Izoh qo'shish