ProHoster > Blog > yönetim > 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 ...
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.
Diller/platform: Electron, Node.js, React ve AltJS.
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 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.
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.)
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.
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!