- Portainer, Docker, Kubernetes ve Swarm'ın yönetimini yalnızca konsola bağlı kalmadan merkezileştiren web tabanlı bir grafik arayüzüdür.
- Bu özellik, şablonlar kullanarak uygulamaların dağıtımına ve Compose birimlerinin, ağlarının ve yığınlarının görsel olarak yönetilmesine olanak tanır.
- Kurulumu, doğrudan Docker komutları kullanılarak veya daha fazla kontrol için YAML yapılandırma dosyaları aracılığıyla yapılabilir.
Eğer Raspberry Pi, NAS veya özel bir makine üzerinde ev sunucusu kurarak kendi sunucunuzu barındırma dünyasına adım attıysanız, Docker'ın güçlü bir araç olduğunu bilirsiniz . Ancak, özellikle aynı anda düzinelerce konteyner çalıştırmaya başladığınızda, sürekli terminalle uğraşmak biraz sıkıcı olabilir. İşte burada Portainer devreye giriyor; sonsuz komutlar yazmayı bırakmanızı ve her şeyi sadece birkaç tıklamayla yönetmenizi sağlayan web tabanlı grafiksel bir arayüz .
Özünde, Portainer birleşik bir kontrol paneli görevi görür. Bir Kubernetes dağıtımı değil, mevcut altyapıların yönetimini merkezileştiren açık kaynaklı bir yazılımdır . İster ücretsiz Topluluk Sürümü (CE) ister ücretli kurumsal sürümü kullanın, amaç aynıdır: DevOps uzmanlarından dijital DIY meraklılarına kadar herkes için uygulamalarınızı dağıtmayı, yapılandırmayı ve sorun gidermeyi çok daha görsel ve kolay hale getirmek.
Birçok kişi, terminal varken grafiksel kullanıcı arayüzünün (GUI) gerçekten gerekli olup olmadığını merak ediyor. Kısa cevap şu ki, günlük kullanım için inanılmaz derecede kullanışlı. Docker, sanal makine yükü olmadan süreçleri izole etmek için Linux çekirdeğini kullanan hafif bir sanallaştırma çözümü iken, Portainer bize kaynaklara anında görünürlük sağlıyor . Karmaşık inceleme komutları çalıştırmak zorunda kalmadan, hangi konteynerlerin sağlıklı olduğunu, hangilerinin başarısız olduğunu ve ne kadar CPU veya RAM tükettiklerini bir bakışta görebilirsiniz.
En güçlü özelliklerinden biri , tek bir YAML dosyası kullanarak birbirine bağlı birden fazla hizmeti başlatmanıza olanak tanıyan Docker Compose yığınlarının yönetimidir . Ayrıca kalıcı birimlerin ve sanal ağların yönetimini basitleştirerek , bir kapsayıcıyı kaldırırken kritik verilerin yanlışlıkla silinmesini önler. Öğrenenler için mükemmel bir araçtır çünkü önceden tanımlanmış şablonlarla deneme yapmanıza ve popüler hizmetleri saniyeler içinde dağıtmanıza olanak tanır.
NAS sunucularına ve ev ortamlarına kurulum
Synology, QNAP veya Asustor gibi markalardan bir NAS cihazınız varsa şanslısınız. Bu cihazlarda Docker genellikle kendi uygulama mağazalarından (örneğin QNAP'te Container Station olarak bilinir ) kurulabilen bir uygulama olarak gelir. Docker motoru kurulduktan sonra Portainer'ı dağıtabilirsiniz. Bazı NAS cihazlarında entegre olarak bulunsa da, SSH üzerinden kurulum yapmak daha yaygındır.
Bu ortamlarda komut satırı üzerinden yüklemek için genellikle şu komut kullanılır: docker runDocker soketini eşlemek çok önemlidir (/var/run/docker.sockPortainer'ın yapabilmesi için ana motorla iletişim kurmakAsustor gibi bazı sistemlerde önemli bir ayrıntı, izin hatalarının meydana gelebilmesidir; bu durumda, şu komutu çalıştırın: sudo chmod 666 /var/run/docker.sock Bu genellikle, konteynerin sokete kısıtlama olmaksızın erişmesine izin vererek sorunu çözer.
Docker Compose ile gelişmiş dağıtım
Daha profesyonel ve bakımı kolay bir kurulum arayanlar için ideal çözüm, bir dosya kullanmaktır. compose.yamlEski kılavuzların aksine, modern spesifikasyon sürüm anahtarını dikkate almadığı için sürüm anahtarını eklemek artık gerekli değildir. Ancak bu şiddetle tavsiye edilir. resmi belirli bir sürüme sabitle (örneğin, 2.40.0) etiketi kullanmak yerine latestBu sayede otomatik güncellemenin ayarlarınızı bozmasını önlemiş olursunuz.
Sağlam bir yapılandırmaya örnek olarak şunlar verilebilir: portainer_data olarak adlandırılan birimlerBu çok önemlidir çünkü uygulamanın tüm durumu (kullanıcılar, uç noktalar ve yapılandırmalar) bu klasörde yer almaktadır. /data Konteynerin içine yerleştirmek iyi bir uygulamadır. Geçici bir bağlama noktası kullanıp silerseniz, tüm örneği kaybedersiniz. Ayrıca, Docker soketini şu şekilde bağlamak da iyi bir uygulamadır: salt okunur mod (:ro)Çünkü Portainer her şeyi API aracılığıyla kontrol eder ve doğrudan ana sistem soketine yazmaya gerek duymaz.
Başlangıç ve güvenlik ayarları
Konteyner başlatıldıktan sonra, genellikle tarayıcınıza sunucunuzun IP adresini girerek 9443 (HTTPS) veya 9000 (HTTP) portu üzerinden erişebilirsiniz. İlk kez giriş yaptığınızda, sistem sizden güçlü bir parola ile yönetici kullanıcı oluşturmanızı isteyecektir. Bu ilk kurulum işleminin 5 dakikalık bir zaman aşımı süresi olduğunu unutmayın ; bu süreyi aşarsanız, tekrar giriş yapmayı denemek için konteyneri yeniden başlatmanız gerekecektir.
Üretim ortamlarında Portainer'ı doğrudan internete açmak risklidir. Onu bir... arkasına yerleştirmek en iyisidir. Traefik gibi ters proxyBu şekilde, şunları yapabilirsiniz: Docker, Traefik ve Portainer'ı eksiksiz bir paket halinde entegre edin. Let's Encrypt TLS sertifikalarını yönetmek ve trafiği Portainer'ın dahili 9000 portuna yönlendirmek, böylece profesyonel bir alan adı (örneğin) üzerinden erişim sağlamak. portainer.tuweb.comGüvenlik duvarınızda yabancı portlar açmanıza gerek kalmadan.
Konteyner ve uzaktan uç nokta yönetimi
Panelin içinde, 'yerel' ortam asıl sihrin gerçekleştiği yerdir. Buradan Docker Hub'dan imajlar çekebilir , sıfırdan konteynerler oluşturabilir veya ağları ve birimleri yönetebilirsiniz. En kullanışlı özelliklerden biri, tarayıcınızdan ayrılmadan çalışan herhangi bir uygulamanın terminaline girmenizi sağlayan konteyner konsoluna erişimdir.
Ancak Portainer tek bir sunucuyla sınırlı değil. Edge Agent'ı kullanarak , birden fazla uzak düğümü tek bir merkezi Portainer örneğine bağlayabilirsiniz. Agent, diğer sunuculara kurduğunuz ve ana sunucuya giden bir tünel açan hafif bir konteynerdir; bu sayede Docker Swarm ve Portainer Edge'i yöneterek , makinelerin fiziksel konumundan bağımsız olarak Swarm veya Kubernetes kümelerini tek bir kontrol noktasından kontrol edebilirsiniz.
Portainer, Docker deneyimini dönüştürerek, hantal terminal tabanlı yönetimden, imajları, yığınları ve birimleri kontrol etmenin sezgisel olduğu görsel bir ekosisteme geçiş sağlıyor. İster hızlı bir komutla kurun, ister Compose ve Traefik ile profesyonel bir ortam oluşturun, bu araç her kullanıcı için verimli, ölçeklenebilir ve her şeyden önce çok daha erişilebilir konteyner yönetimi sağlıyor.





