Docker контейнеруудыг удирдах GUI интерфейсийн тойм

Docker контейнеруудыг удирдах GUI интерфейсийн тойм

Консол дээр Docker-тэй ажиллах нь олон хүмүүсийн мэддэг зуршил юм. Гэсэн хэдий ч GUI/вэб интерфэйс нь тэдэнд ч хэрэг болох тохиолдол байдаг. Энэхүү нийтлэлд өнөөг хүртэл хамгийн алдартай шийдлүүдийн тоймыг багтаасан бөгөөд зохиогчид нь Docker-тэй танилцах, тэр ч байтугай том хэмжээний суурилуулалтанд үйлчлэхэд илүү тохиромжтой (эсвэл зарим тохиолдолд тохиромжтой) интерфейсийг санал болгохыг хичээсэн болно. Зарим төслүүд нь маш залуу, зарим нь эсрэгээрээ аль хэдийн мөхөж байна...

Портейнер

  • вэб сайт; GitHub; Гайт.
  • Лиценз: Нээлттэй эх сурвалж (zlib лиценз болон бусад).
  • Үйлдлийн систем: Linux, Mac OS X, Windows.
  • Хэл/платформ: Go, JavaScript (Өнцөг).
  • Демо хувилбар (админ/трипорэйнер).

Docker контейнеруудыг удирдах GUI интерфейсийн тойм

Porttainer (өмнө нь Docker-д зориулсан UI гэгддэг) нь Docker хостууд болон Docker Swarm кластеруудтай ажиллах хамгийн алдартай вэб интерфэйс юм. Энэ нь маш энгийнээр эхэлдэг - Docker хостын хаяг/сокетыг параметр болгон дамжуулдаг Docker дүрсийг байрлуулснаар. Контейнер, зураг (тэдгээрийг Docker Hub-аас татаж авах боломжтой), сүлжээ, боть, нууцыг удирдах боломжийг танд олгоно. Docker 1.10+ (мөн Docker Swarm 1.2.3+)-ийг дэмждэг. Контейнеруудыг үзэх үед үндсэн статистик (нөөцийн ашиглалт, процессууд), логууд болон консолтой холбогдох (xterm.js вэб терминал) тус бүр нь боломжтой. Энэ нь Porttainer хэрэглэгчийн интерфэйс дэх янз бүрийн үйлдлүүдийн эрхийг хязгаарлах боломжийг олгодог өөрийн хандалтын жагсаалттай.

Китематик (Docker Toolbox)

Docker контейнеруудыг удирдах GUI интерфейсийн тойм

Mac OS X болон Windows дээр Docker хэрэглэгчдэд зориулсан стандарт GUI нь Docker Toolbox-ийн нэг хэсэг бөгөөд Docker Engine, Compose болон Machine зэрэг хэрэгслүүдийн багц суулгагч юм. Энэ нь Docker Hub-аас зураг татаж авах, контейнерийн үндсэн тохиргоог (эзлэхүүн, сүлжээ гэх мэт) удирдах, бүртгэлийг үзэх, консолтой холбогдох боломжийг олгодог хамгийн бага багц функцуудтай.

усан онгоц хийх газар

  • вэб сайт; GitHub.
  • Лиценз: Нээлттэй эх сурвалж (Apache License 2.0).
  • Үйлдлийн систем: Linux, Mac OS X.
  • Хэл/платформ: Go, Node.js.

Docker контейнеруудыг удирдах GUI интерфейсийн тойм

Усан онгоцны үйлдвэр нь зөвхөн интерфэйс биш, харин өөрийн API-д суурилсан Docker нөөцийн удирдлагын систем юм. Усан онгоцны үйлдвэр дэх API нь JSON формат дээр суурилсан RESTful бөгөөд Docker Remote API-тай 100% нийцдэг бөгөөд нэмэлт функцуудыг санал болгодог (ялангуяа, нэвтрэлт танилт, хандалтын жагсаалтын удирдлага, гүйцэтгэсэн бүх үйлдлийн бүртгэл). Энэхүү API нь вэб интерфэйсийг аль хэдийн бий болгосон үндэс суурь юм. Контейнер болон зурагтай шууд хамааралгүй үйлчилгээний мэдээллийг хадгалахын тулд Shipyard нь RethinkDB ашигладаг. Вэб интерфэйс нь контейнер (статистик болон бүртгэлийг үзэх, консол руу холбогдох гэх мэт), зураг, Docker Swarm кластерийн зангилаа болон хувийн бүртгэлийг удирдах боломжийг олгодог.

Адмирал

  • вэб сайт; 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

  • вэб сайт; GitHub (эх код байхгүй).
  • Лиценз: өмчийн (үнэгүй програм).
  • Үйлдлийн систем: Linux, Mac OS X, Windows.
  • Хэл/платформ: Электрон (Chromium, Node.js).

Docker контейнеруудыг удирдах GUI интерфейсийн тойм

DockStation бол залуу төсөл юм. бий болгосон Беларусийн програмистууд (дашрамд хэлэхэд, хөрөнгө оруулагч хайж байна түүний цаашдын хөгжилд). Хоёр гол онцлог нь түүний Docker Compose програмыг бүрэн дэмждэг, хаалттай кодтой (үнэгүй, гэхдээ мөнгөний төлөө зохиогчид хувийн дэмжлэг үзүүлж, чадавхийг сайжруулдаг) хөгжүүлэгчид (DevOps инженерүүд эсвэл системийн администраторууд биш) анхаарлаа хандуулдаг. Зөвхөн зураг (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 (+ Scala.js дээр хариу үйлдэл үзүүлэх).

Docker контейнеруудыг удирдах GUI интерфейсийн тойм

Docker Remote API ашиглан Docker-тэй ажиллах энгийн интерфейс. Энэ нь танд контейнер, зургийг удирдах (Docker Hub-ийн дэмжлэгтэйгээр), консол руу холбогдох, үйл явдлын түүхийг үзэх боломжийг олгоно. Ашиглагдаагүй сав, зургийг арилгах механизмтай. Төсөл бета шатандаа байгаа бөгөөд маш удаан хөгжиж байна (бодит үйл ажиллагаа нь энэ оны XNUMX-р сард дууссан).

бусад сонголтууд

Шүүмжид ороогүй:

  • Ранчер нь зохион байгуулалттай, Kubernetes-ийн дэмжлэг бүхий контейнер менежментийн платформ юм. Нээлттэй эх сурвалж (Apache лиценз 2.0); Linux дээр ажилладаг; Java хэл дээр бичигдсэн. Вэб интерфэйстэй Rancher UI Node.js дээр.
  • Контена - "Үйлдвэрлэлийн явцад сав ажиллуулах хөгжүүлэгчдэд ээлтэй платформ" нь үндсэндээ Kubernetes-тэй өрсөлддөг боловч илүү бэлэн, хэрэглэхэд хялбар шийдэл юм. Төсөл нь CLI болон REST API-ээс гадна вэб интерфэйсийг санал болгодог (дэлгэцийн зураг) кластер болон түүний зохион байгуулалтыг удирдах (кластерийн зангилаа, үйлчилгээ, боть, нууцтай ажиллах гэх мэт), статистик/логийг үзэх. Нээлттэй эх сурвалж (Apache лиценз 2.0); Linux, Mac OS X, Windows дээр ажилладаг; Ruby дээр бичсэн.
  • Өгөгдлийн дамар - хамгийн бага функц, баримт бичиг бүхий энгийн хэрэгсэл. Нээлттэй эх сурвалж (MIT лиценз); Linux дээр ажилладаг (зөвхөн Ubuntu багц боломжтой); Python дээр бичигдсэн. Зурагт зориулсан Docker Hub, контейнерийн бүртгэлийг үзэхийг дэмждэг.
  • Панам нь "чингэнд суулгасан нарийн төвөгтэй хэрэглээний программуудыг чирж буулгах шиг хялбар болгох" зорилготой төсөл юм. Энэ зорилгоор бид програмуудыг байрлуулах загваруудын каталогийг бүтээсэн (Panamax нийтийн загварууд), илэрцүүд нь Docker Hub-ийн өгөгдлийн хамт зураг/програм хайх үед харагдана. Нээлттэй эх сурвалж (Apache лиценз 2.0); Linux, Mac OS X, Windows дээр ажилладаг; Ruby дээр бичсэн. CoreOS болон Fleet зохион байгуулалтын системтэй нэгдсэн. Интернетэд харагдах үйл ажиллагаанаас харахад энэ нь 2015 онд дэмжигдхээ больсон.
  • Докли - консолтой Контейнер болон Docker дүрсийг удирдах GUI. Нээлттэй эх сурвалж (MIT лиценз); JavaScript/Node.js дээр бичигдсэн.

Эцэст нь: Dockly дээр GUI ямар харагддаг вэ? Анхаар, GIF нь 3,4 MB байна!Docker контейнеруудыг удирдах GUI интерфейсийн тойм

PS

Мөн манай блог дээрээс уншина уу:

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх