Portainer Nasıl Kurulur (Geliştirici Eğitimi)
Portainer Nedir?
Portainer, Docker, Kubernetes ve kapsayıcı düzenlemesi için diğer ortamlar üzerinde çalışan kapsayıcı uygulamalarının yönetimini basitleştiren, hafif, açık kaynaklı bir platformdur. Portainer'in ana amacı, Docker konteynerlerini ve Docker gruplarını yönetmek için grafiksel bir arayüz sağlamak, böylece kullanımı kolay hale getirmek ve sistem yöneticisi veya geliştiriciyi konteynerleri komut satırı üzerinden yönetme karmaşıklığından kurtarmaktır. Geliştiriciler ve sistem yöneticileri, Portainer'de konteynerleri, ağları, imajları ve hacimleri izleyen, dağıtan ve yöneten web tabanlı bir gösterge tablosu üzerinden tüm bunları gerçekleştirebilir.
Portainer, Docker Swarm, Kubernetes kümeleri ve Nomad ortamları gibi tek düğümlü ve çok düğümlü ortamları destekler. İşlevselliği, konteynerlerin yaşam döngüsünü yönetmeyi (başlat/durdur/sil), kaynakları izlemeyi, günlük erişimini sağlamayı ve çok kullanıcı ortamlarını kolay ve güvenli bir şekilde yönetmeyi sağlayan rol tabanlı erişim kontrolünü içerir. Ayrıca, çok konteynerli uygulamaların dağıtımını kolaylaştıran hem Docker Compose hem de Kubernetes manifestoları için yerel entegrasyon sağlar.
Üretim ortamında özellikle altyapı üzerinde daha fazla görünürlük ve kontrol ihtiyaçı duyan yöneticiler için gerçek bir değerdir. Yeni kullanıcılar arasında benimsenmesi kolaydır ve küçük ekiplerde ve karmaşık uygulamaların kapsayıcı yönetimi ve düzenlemesi için verimli, basit bir yöntem gerektiren büyük işletmelerde popülerdir.
Portainer'in Özellikleri
Portainer, kapsayıcı uygulamaların işletilmesini kolaylaştıran özellikler sunar. Bazı önemli özellikler şunlardır:
1. Kullanıcı Dostu Web Arayüzü
Portainer UI, konteyner, ağ, hacim ve imaj yönetimi ile ilgili her şeyin komut satırına daha az bağımlılık ile gerçekleştirildiği kolay kullanımlı, web tabanlı bir GUI sunar.
2. Çok Platform Desteği
Birden çok platformu destekler:
- Docker: Portainer, tek ana bilgisayar veya Docker Swarm ortamlarını yönetir.
- Kubernetes: Kubernetes kümelerini ve iş yüklerini yönetir.
- Nomad: Portainer, HashiCorp Nomad düzenleyicisi için entegrasyon yetenekleri sunar.
3. Konteyner Yaşam Döngüsü Yönetimi
Başlatma, durdurma, yeniden başlatma, duraklatma ve konteyner silme gibi çeşitli işlemleri sağlar.
4. İmaj Yönetimi
Kayıt defterlerinden imajları çeker ve yerel imaj depolarını yönetir. Ayrıca kullanılmayan imajları siler ve özel Docker kayıt defterleri ile entegre olur.
5. Yığın Yönetimi
Docker Compose veya Kubernetes manifestolarını kullanarak çok konteynerli uygulamaların dağıtımını ve yönetimini sağlar, Kubernetes için Helm kartları olarak da bilinir.
6. Hacim ve Ağ Yönetimi
Docker konteynerlerinin, hacimlerinin ve ağlarının oluşturulmasını, yönetimini ve silinmesini basitleştirir. Kalıcı verileriniz ve ağ yapılandırmalarınız üzerinde tamamen kontrol sahibisiniz.
7. Rol Tabanlı Erişim Kontrolü (RBAC)
Çevredeki farklı kullanıcılar için erişimi ve izinleri kontrol eder ve kimin ne yapabileceği üzerinde ince ayarlı kontrol sağlar.
8. Günlükler ve İzleme
Kapsayıcı günlükleri ve CPU ve bellek kullanımı gibi performans ölçütleri ile gerçek zamanlı izleme ve hata ayıklama sağlar.
9. Şablonlar ve Uygulama Kataloğu
Yaygın hizmet veya uygulamaların dağıtımını basitleştiren hazır uygulama şablonları sunar.
10. Harici Kimlik Doğrulama
Güvenliği güçlendiren ve kurumsal ortamlarla güçlü bir entegrasyon sağlayan LDAP ve OAuth tabanlı iki kimlik doğrulama sistemi destekler.
11. Yedekleme ve Geri Yükleme
Başarısızlık durumunda geri alma sürecini sağlamak için Portainer'ın ayarlarını ve ortamlarını yedekleme ve geri yükleme yeteneği sağlar.
12. API Erişimi
Programatik kontrol ve harici araçların tam özellikli bir API aracılığıyla entegrasyonuna olanak tanır.
Bu özellikler, geliştirme, test veya üretim ortamlarında çalışan kapsayıcı uygulama yöneticileri için Portainer'ı harika bir araç yapar, hem acemilere hem de deneyimli kullanıcılara uygundur.
Portainer'i Kurun
Portainer, iki ana bileşenden oluşur: Portainer Sunucusu ve Portainer Ajanı. Bunlar, bir Docker motoru üzerinde çalışan son derece hafif Docker konteynerleridir. Burada, zaten WSL ve Docker Desktop yüklü Windows ortamınızda bir Portainer Sunucu konteynerı kurma adımlarını izah edeceğiz.
Gereksinimler
- Docker ve Docker Desktop'un en son sürümünün yüklü olması.
- Portainer Sunucu örneğinizi barındırmak için makineye yönetici erişimi.
- WSL2 ve etkinleştirilmiş bir Linux dağıtımı kurulu. Bir Linux dağıtımı kurmadan önce WSL2'nin kurulu olduğundan emin olun.
- Varsayılan olarak, Portainer Sunucusu, UI'yi 9443 numaralı port üzerinden ve bir TCP tünel sunucusunu 8000 numaralı port üzerinden sunar. İkincisi yalnızca Edge ajanlar ile Edge bilgi işlem özelliklerini kullanıyorsanız gereklidir.
Portainer'i Kurma Adımları
Portainer Sunucusu üzerindeki veritabanını depolamak için önce hacmi oluşturun:
docker volume create portainer_datadocker volume create portainer_dataDaha sonra, PowerShell veya Docker CLI ile Komut İstemi kullanarak Portainer Sunucusu konteynerını indirmek, kurmak ve oluşturmak için aşağıdaki komutu yürütün.
docker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latestdocker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latestArtık Portainer Sunucusu yüklü. Portainer Sunucusu konteynerının çalışıp çalışmadığını bu komutla belirleyebilirsiniz:
docker psdocker psPortainer'a Giriş Yapma
Kurulum tamamlandığında, web tarayıcısında https://localhost:9443 adresinden Portainer Sunucusu örneğinize erişin. Gerekirse localhost kodunu uygun IP adresi veya FQDN ile değiştirin ve port değiştirildiyse ayarlayın. Portainer Sunucusu'nun ilk kurulum sayfası ile karşılaşacaksınız.
İlk kullanıcı yönetici olacaktır. Her ne kadar varsayılan oturum açma 'admin' olsa da, bunu değiştirebilirsiniz. Parola belirtilen parametrelere uymalı ve en az 12 karakter uzunluğunda olmalıdır. Sonraki sayfada, aldığınız Portainer Topluluk Sürümü lisans anahtarını girin ve uygun kutuya yapıştırın, ardından Gönder düğmesine basın.
Ardından sistem, makinede kullanılabilir ortamlar listesini görebileceğiniz Portainer kontrol paneline sizi yönlendirecektir. Bağlan düğmesine tıklayarak mevcut Docker konteynerlerine bağlanabilirsiniz.
Bu Portainer örneği ile ek ortamları yönetmek için 'Ortam Ekle'ye tıklayın. Aksi halde, Portainer'ı kullanmaya başlamak için 'Başlayın'a tıklayın.
IronsecureDoc Nedir?
IronSecureDoc, belgeler için bir güvenlik aracıdır, şifreleme, redaksiyon ve dijital imza özellikleri sunarak hassas dosyaları korur. Kullanıcıların PDF dosyalarını güvence altına almasına ve kişisel ve gizli verilerin koruma altında kalmasına olanak tanır. Özellikler arasında parola koruması, PDF/A gibi standartlara uyum ve dijital sertifikasyon bulunur. Öncelikle hukuk, sağlık, ya da finans alanlarında kullanılmaktadır. Yazılım, farklı iş akışlarına entegre edilerek, ölçeklenebilir, bulut-dostu güvenlik çözümleri için Docker konteynerı olarak dağıtılabilir ve bir REST API olarak erişilebilir.
IronSecureDoc'un Özellikleri
IronSecureDoc, PDF güvenliği ve belge yönetimini etkileyici bir şekilde ele alır. Özellikleri arasında şifreleme, gizleme ve dijital imzalama bulunmaktadır.
Şifreleme: PDF belgelerinin 128 veya 256-bit şifrelemeyle ve parola tabanlı güvenlikle şifrelenmesini sağlayarak veri gizliliğini sağlar.
Gizleme: Gizlilik standartları ve düzenlemelerle uyumlu olarak kişisel tanıtıcılar veya diğer hassas bilgileri kaldırır.
Dijital İmza: Belgeleri doğrulamak için .pfx veya .p12 kullanarak PDF'lerin dijital imzalanmasını ve noter tasdikini kolaylaştırır.
IronSecureDoc Yükleme ve Çalıştırma
Açık bir terminal penceresinde veya Komut İstemi'nde bu komutu kullanarak IronSecureDoc Docker imajını depodan çekin.
docker pull ironsoftwareofficial/ironsecuredocdocker pull ironsoftwareofficial/ironsecuredocDocker imajı çekildikten sonra, IronSecureDoc konteynerını başlatmak için başka bir komutu çalıştırın:
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latestdocker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest<IRONSECUREDOC_LICENSE_KEY> kodunu gerçek IronSecureDoc lisans anahtarınızla değiştirin.
Docker Kapsayıcısıyla IronSecureDoc Kullanma
Docker'da kurulum ve başlatma sonrası, IronSecureDoc belgeleri REST API'sini kullanarak gizleyebilir, sertifikalandırabilir ve şifreleyebilir. API uç noktalarına ve dökümantasyona bakın: http://localhost:8080/swagger/index.html.
Bir cURL POST isteğini kullanarak bir belgeyi şifreleme için nasıl göndereceğinizin bir örneği:
curl -X 'POST' \
'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
-H 'accept: */*' \
-H 'Content-Type: multipart/form-data' \
-F 'pdf_file=@test.pdf;type=application/pdf'curl -X 'POST' \
'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
-H 'accept: */*' \
-H 'Content-Type: multipart/form-data' \
-F 'pdf_file=@test.pdf;type=application/pdf'Bu komut, belgeleri IronSecureDoc'a gönderir ve belirtilen şifrelemeyi uygular.
Sonuç
Portainer ve IronSecureDoc, konteyner yönetimi ve güvenli belge yönetimi için güçlü araçlardır ve günümüz DevOps ve BT çağında önemli bir değer sunar.
Portainer, Docker, Kubernetes ve diğer konteyner platformlarındaki kapsayıcı uygulamaların dağıtımını, izlenmesini ve ölçeklenmesini sadeleştiren sezgisel, modern bir kullanıcı arayüzü sağlar. RBAC, loglar, yığın yönetimi ve çok platformlu destek de dahil olmak üzere kapsamlı özellikleri, küçük ekipler ve büyük şirketler tarafından erişilebilir hale getirir.
IronSecureDoc, Docker ortamında hassas belgeleri ve diğer dijital varlıkları imzalama, şifreleme ve güvenceye alma konularına odaklanır. Veri koruma standartları ile uyumlu hale gelerek ve riski azalatarak, bir organizasyonun güvenlik duruşunu artırmayı amaçlar.
Bu iki teknoloji, kullanıcıların konteynerleri bu tür ortamlarda belgelerin bütünlüğünü ve güvenliğini sağlamak amacıyla yönetmelerini mümkün kılar. Portainer ve IronSecureDoc, çağdaş bulut ve konteynerleştirilmiş paradigmada kritik öneme sahiptir, uygulamaları ölçekli olarak yönetir ve temel verileri güvenceye alır. IronSecureDoc lisanslanması hakkında daha fazla bilgi edinmek için bu bağlantıyı ve Iron Software'ın sunduğu ürünler hakkında daha fazla bilgi için bu bağlantıyı tıklayın.
Sıkça Sorulan Sorular
Docker Desktop ile bir Windows ortamında Portainer'ı nasıl yükleyebilirsiniz?
Docker Desktop ile bir Windows ortamında Portainer'ı yüklemek için, önce Docker ve Docker Desktop'ın kurulu olduğundan emin olun. Portainer verileri için bir Docker hacmi oluşturun: docker volume create portainer_data. Ardından, şu komutla Portainer sunucusu konteynerini çalıştırın: docker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest.
Docker ortamlarını yönetmek için Portainer kullanmanın birincil faydası nedir?
Portainer, Docker ortamlarını yönetmeyi basitleştiren kullanıcı dostu bir web arayüzü sağlar; karmaşık komut satırı araçları kullanma gereksinimi olmadan konteynerler, ağlar, imajlar ve hacimleri yönetmeyi kolaylaştırır. Tek ve çok düğümlü ortamları destekleyerek operasyonel verimliliği artırır.
Portainer, Kubernetes yönetimine nasıl yardımcı olabilir?
Portainer, Kubernetes ortamlarını destekler ve konteyner yaşam döngüsü yönetimi, imaj ve yığın yönetimi ve gerçek zamanlı izleme gibi özellikler sunar. Bu, geliştiricilerin ve sistem yöneticilerinin grafik arayüz aracılığıyla Kubernetes kümelerini etkili bir şekilde yönetmesini sağlar.
Portainer'ı yüklemenin ön koşulları nelerdir?
Portainer'ı yüklemeden önce, sisteminizde Docker ve Docker Desktop yüklü olduğundan emin olun. Ek olarak, Windows ortamları için Docker Desktop ve Portainer kurulumu desteği sağlamak amacıyla WSL2'nin yapılandırılmış olması gerekir.
Portainer arayüzüne kurulumdan sonra nasıl erişebilirsiniz?
Portainer kurulduktan sonra, bir web tarayıcısını açarak ve https://localhost:9443 adresine giderek arayüzüne erişebilirsiniz. Gerekirse 'localhost' yerini uygun IP adresi veya tam nitelikli alan adı (FQDN) ile değiştirin.
Portainer, konteyner yaşam döngüsü yönetimi için hangi özellikleri sunar?
Portainer, konteyner oluşturma, değiştirme ve silme dahil olmak üzere konteyner yaşam döngüsü yönetimi için özellikler sunar. Ayrıca, tüm bunları sezgisel bir web arayüzü aracılığıyla konteyner ağlarını, hacimlerini ve imajlarını yönetmek için araçlar sağlar.
IronSecureDoc, kirlenmiş ortamlarda belge güvenliğini nasıl artırır?
IronSecureDoc, şifreleme, çıkartma ve dijital imzalama özellikleri ile belge güvenliğini artırır. Belgelerin korunmasını sağlar, gizliliği ve özgünlüğü koruyarak, konteynerize edilmiş ortamlarda gizlilik standartları ve düzenlemelere uyumu sağlamak için kritik olan uygulama ve yönetim süreçlerinde önemlidir.








