Docker kapsayıcılarını yönetmek için GUI arayüzlerine genel bakış

Docker kapsayıcılarını yönetmek için GUI arayüzlerine genel bakış

Konsolda Docker ile çalışmak, birçokları için tanıdık bir rutindir. Ancak, bir GUI/web arayüzünün onlar için bile yararlı olabileceği zamanlar vardır. Bu makale, yazarları Docker'ı tanımak ve hatta büyük kurulumlarını sürdürmek için daha uygun (veya bazı durumlar için uygun) arayüzler sunmaya çalışan, bugüne kadarki en dikkate değer çözümlere genel bir bakış sunmaktadır. Projelerden bazıları çok gençken, diğerleri ise tam tersine çoktan ölüyor ...

kapıcı

  • web sitesi; GitHub; ızgara.
  • Lisans: Açık Kaynak (zlib Lisansı ve diğerleri).
  • İşletim Sistemi: Linux, Mac OS X, Windows.
  • Diller/platform: Go, JavaScript (Açısal).
  • Demo versiyonu (yönetici/tripporter).

Docker kapsayıcılarını yönetmek için GUI arayüzlerine genel bakış

Portainer (eski adıyla Docker için UI), Docker ana bilgisayarları ve Docker Swarm kümeleriyle çalışmak için en popüler web arabirimidir. Çok basit bir şekilde başlatılır - Docker ana bilgisayarının adresini / soketini parametre olarak iletilen bir Docker görüntüsü dağıtarak. Konteynerleri, görüntüleri (bunları Docker Hub'dan alabilir), ağları, birimleri, sırları yönetmenize izin verir. Docker 1.10+ (ve Docker Swarm 1.2.3+) destekler. Kapları görüntülerken, her biri için temel istatistikler (kaynak kullanımı, işlemler), günlükler, konsola bağlantı (xterm.js web terminali) mevcuttur. Portainer kullanıcılarının arabirimdeki çeşitli işlemlere ilişkin haklarını kısıtlamanıza izin veren kendi erişim listeleri vardır.

Kitematik (Docker Araç Kutusu)

Docker kapsayıcılarını yönetmek için GUI arayüzlerine genel bakış

Docker Engine, Compose ve Machine'i de içeren bir dizi yardımcı programın yükleyicisi olan Docker Toolbox'ta bulunan, Mac OS X ve Windows'taki Docker kullanıcıları için standart bir GUI. Docker Hub'dan görüntüleri indirmeyi, temel kapsayıcı ayarlarını (birimler, ağlar dahil) yönetmeyi, günlükleri görüntülemeyi ve konsola bağlanmayı sağlayan minimal bir dizi işleve sahiptir.

tersane

  • web sitesi; GitHub.
  • Lisans: Açık Kaynak (Apache Lisansı 2.0).
  • İşletim Sistemi: Linux, Mac OS X.
  • Diller/platform: Go, Node.js.

Docker kapsayıcılarını yönetmek için GUI arayüzlerine genel bakış

Tersane sadece bir arayüz değil, kendi API'sine dayalı bir Docker kaynak yönetim sistemidir. Shipyard'daki API, JSON formatına dayalı RESTful'dur, Docker Remote API ile %100 uyumludur ve ek özellikler sunar (özellikle kimlik doğrulama ve erişim listesi yönetimi, gerçekleştirilen tüm işlemlerin günlüğe kaydedilmesi). Bu API, web arayüzünün halihazırda inşa edildiği temeldir. Shipyard, konteynerler ve görüntülerle doğrudan ilgili olmayan hizmet bilgilerini depolamak için RethinkDB'yi kullanır. Web arabirimi, kapsayıcıları (istatistikleri ve günlükleri görüntüleme, konsola bağlanma dahil), görüntüleri, Docker Swarm küme düğümlerini, özel kayıtları (Kayıt defterleri) yönetmenize olanak tanır.

Amiral

  • web sitesi; GitHub.
  • Lisans: Açık Kaynak (Apache Lisansı 2.0).
  • İşletim Sistemi: Linux, Mac OS X, Windows.
  • Diller/platform: Java (VMware Xenon çerçevesi).

Docker kapsayıcılarını yönetmek için GUI arayüzlerine genel bakış

Yaşam döngüleri boyunca kapsayıcılı uygulamaların otomatik dağıtımı ve yönetimi için tasarlanmış bir VMware platformu. DevOps mühendislerinin hayatını kolaylaştırmak için tasarlanmış hafif bir çözüm olarak konumlandırılmıştır. Web arayüzü, Docker ana makinelerini, kapsayıcılarını (+ görüntüleme istatistiklerini ve günlüklerini), şablonları (Docker Hub ile entegre görüntüler), ağları, kayıt defterlerini, ilkeleri (hangi ana bilgisayarların hangi kapsayıcılar tarafından kullanılacağını ve kaynakların nasıl tahsis edileceğini) yönetmenizi sağlar. Konteynerlerin durumunu kontrol edebilme (sağlık kontrolleri). Docker görüntüsü olarak dağıtılır ve devreye alınır. Docker 1.12+ ile çalışır. (Ayrıca bkz. VMware blogu çok sayıda ekran görüntüsü ile.)

İskele istasyonu

  • web sitesi; GitHub (kaynak kodu olmadan).
  • Lisans: tescilli (ücretsiz yazılım).
  • İşletim Sistemi: Linux, Mac OS X, Windows.
  • Diller/platform: Electron (Chromium, Node.js).

Docker kapsayıcılarını yönetmek için GUI arayüzlerine genel bakış

DockStation genç bir projedir, tarafından oluşturuldu Belarus programcılar (bu arada, yatırımcı arıyorum daha fazla geliştirme için). İki ana özellik, Docker Compose ve kapalı kod için tam destekle geliştiricilere (DevOps mühendisleri veya sistem yöneticileri değil) odaklanmadır (kullanımı ücretsiz ve para karşılığında, yazarlar kişisel destek ve özelliklerin iyileştirilmesini sunar). Yalnızca görüntüleri (Docker Hub tarafından desteklenir) ve kapsayıcıları (+ istatistikler ve günlükler) yönetmenize değil, aynı zamanda projede yer alan kapsayıcı bağlantılarının görselleştirilmesiyle projeler başlatmanıza olanak tanır. Ayrıca komutları dönüştürmenize izin veren bir çözümleyici (beta sürümünde) vardır. docker run Docker Compose biçimine. Docker 1.10.0+ (Linux) ve 1.12.0 (Mac + Windows), Docker Compose 1.6.0+ ile çalışır.

Basit Docker Kullanıcı Arayüzü

  • GitHub.
  • Lisans: Açık Kaynak (MIT Lisansı).
  • İşletim Sistemi: Linux, Mac OS X, Windows.
  • Diller/platform: Electron, Scala.js (+ Scala.js'de React).

Docker kapsayıcılarını yönetmek için GUI arayüzlerine genel bakış

Docker Remote API kullanarak Docker ile çalışmak için basit bir arayüz. Kapsayıcıları ve görüntüleri (Docker Hub desteğiyle) yönetmenize, konsola bağlanmanıza, olay geçmişini görüntülemenize olanak tanır. Kullanılmayan kapları ve görüntüleri kaldırmak için mekanizmalara sahiptir. Proje beta aşamasında ve çok yavaş gelişiyor (taahhütlere göre fiili faaliyet bu yılın Şubat ayında azaldı).

diğer seçenekler

İncelemeye dahil olmayanlar:

  • Çiftlik sahibi orkestrasyon özelliklerine ve Kubernetes desteğine sahip bir konteyner yönetim platformudur. Açık Kaynak (Apache Lisansı 2.0); Linux'ta çalışır; Java'da yazılmıştır. Web arayüzüne sahiptir Çiftlik sahibi kullanıcı arayüzü Node.js'de.
  • kontena - "üretimde kapsayıcıları çalıştırmak için geliştirici dostu bir platform", esasen Kubernet'lerle rekabet ediyor, ancak daha hazır "kutudan çıkar çıkmaz" ve kullanımı kolay bir çözüm olarak konumlandırıldı. CLI ve REST API'ye ek olarak, proje bir web arayüzü sunar (ekran görüntüsü) kümeyi ve düzenlemesini yönetmek (küme düğümleri, hizmetler, birimler, sırlar ile çalışma dahil), istatistikleri/günlükleri görüntülemek. Açık Kaynak (Apache Lisansı 2.0); Linux, Mac OS X, Windows'ta çalışır; Ruby'de yazılmıştır.
  • Veri Kasnağı - minimum işlev ve belgelere sahip basit bir yardımcı program. Açık Kaynak (MIT Lisansı); Linux'ta çalışıyor (yalnızca Ubuntu için mevcut olan paket); Python'da yazılmıştır. Görüntüler için Docker Hub'ı destekler, kapsayıcılar için günlükleri görüntüler.
  • Panamax - "karmaşık kapsayıcılı uygulamaların dağıtımını sürükle-bırak kadar basit hale getirmeyi" amaçlayan bir proje. Bunu yapmak için, uygulamaları dağıtmak için kendi şablon dizinimi oluşturdum (Panamax Genel Şablonları), Docker Hub'daki verilerle birlikte görüntüler / uygulamalar aranırken sonuçları gösterilir. Açık Kaynak (Apache Lisansı 2.0); Linux, Mac OS X, Windows'ta çalışır; Ruby'de yazılmıştır. CoreOS ve Fleet orkestrasyon sistemi ile entegre. İnternette görünen aktiviteye bakılırsa, 2015 yılında desteklenmeyi bıraktı.
  • Dockly - konsol Docker kapsayıcılarını ve görüntülerini yönetmek için GUI. Açık Kaynak (MIT Lisansı); JavaScript/Node.js'de yazılmıştır.

Son olarak: GUI, Dockly'de nasıl görünüyor? Dikkat, GIF boyutu 3,4 MB!Docker kapsayıcılarını yönetmek için GUI arayüzlerine genel bakış

PS

Blogumuzda da okuyun:

Kaynak: habr.com

Yorum ekle