Iron Suite for .NET
10 .NET kütüphanesi. Tek bir tam belge suiti.
Docker Compose Yapı (Geliştirici Eğitimi)
Docker nedir?
Docker, uygulamaları, kaplama kullanarak geliştirme, dağıtım ve çalıştırma süreçlerini kolaylaştıran açık kaynaklı bir platformdur. Konteynerlar, bir uygulamanın yanı sıra bağımlılıklarını paketleyen ultra hafif, taşınabilir birimlerdir ve bir geliştiricinin yerel sistemi ile üretim sunucuları arasında tutarlı bir şekilde çalışmasına olanak tanır. Geleneksel sanal makinelerden farklı olarak konteynerlar, ana işletim sisteminin çekirdeğini kullanarak hızlarını ve verimliliklerini artırır.

Docker, bir dizi konteyner oluşturmak ve yönetmek için Docker görüntüleri aracılığıyla sanallaştırılmış bir şablon sunar. Docker Hub formunda bir konteyner görüntü deposu içerir. Bu teknolojinin büyük çekiciliği, ölçeklenebilirlik, taşınabilirlik ve verimliliğe ilişkin kullanım kolaylığıdır, bu da onu DevOps ve bulut merkezli geliştirme iş akışlarında oldukça popüler hale getirir.
Docker nasıl çalışır?
- Docker Daemon, Docker İstemcisi'nden gelen istekleri dinler ve bu istekler
docker build,docker pullveyadocker runiçerebilir. - Docker Daemon, konteynerların oluşturulması, yönetimi ve izlenmesini ele alır. Gerekli Docker görüntülerini Docker Hub gibi bir kayıt defterinden alır.
- İndirilen görüntü kullanılarak, daemon izole bir konteyner oluşturur ve bu, uygulamanın çalışan bir örneğidir.
- Konteynerlar, barındırıcı makinenin işletim sistemi çekirdeğini paylaşır ancak birbirinden izole kalırlar, yazılımın bağımlılıklarıyla birlikte benzersiz bir ortamda çalışmasına olanak tanır.
+--------------------+
| Docker Client |
| (CLI/API) |
+--------------------+
|
v
+--------------------+ +---------------------+
| Docker Daemon | --------> | Docker Registry |
| (manages resources| | (stores images) |
| & runs containers)| +---------------------+
+--------------------+
|
v
+---------------------+
| Container |
| (App Instance) |
+---------------------+
|
v
+---------------------+
| Docker Image |
| (App Blueprint) |
+---------------------+
Docker Compose nedir?
Docker Compose, tek bir dosya kullanarak çoklu kapsayıcı bir Docker uygulamasını yönetmenin kolay bir yolunu sağlar: docker-compose.yml. Bu YAML dosyası, Docker görüntüleri, ortam değişkenleri, ağlar ve hacimler gibi çeşitli servislerin yapılandırılmasına olanak tanır. Docker Compose komutlarını, tek bir eylemle bir uygulamadaki tüm kapsayıcıları yönetmek için docker-compose up veya docker-compose down gibi kullanabilirsiniz.
+--------------------------+
| docker-compose.yml | (Configuration file)
+--------------------------+
|
v
+----------------+ +----------------+ +----------------+
| Service 1 | | Service 2 | | Service 3 |
| (e.g. web) | | (e.g. db) | | (e.g. cache) |
+----------------+ +----------------+ +----------------+
| | |
-----------------------------------------
Docker Application
Docker Compose, birçok konteyner örneği olan mikro hizmetler gibi karmaşık uygulamalar için özellikle avantajlıdır. Geliştirme, test ve üretim ortamlarında etkili bir şekilde kullanılır.
ASP.NET Core ile Yeni Bir React JS Uygulaması Oluşturun
ASP.NET Core arka uçlu bir Visual Studio React uygulaması oluşturmak ve Docker desteği eklemek için bu adımları izleyin:
Önkoşullar
- Visual Studio: Gerekli iş yükleriyle birlikte Visual Studio 2022 veya daha yeni bir sürümün kurulu olduğundan emin olun:
- Web geliştirme ve ASP.NET
- Node.js geliştirme (React)
- Docker Desteği
- Docker Desktop: Kurulmuş ve çalışır durumda olmalıdır.
Yeni Proje Oluştur
-
Visual Studio'yu açın ve menüden Yeni Proje'yi seçin.

"React ve ASP.NET Core Web Uygulaması" arayın ve seçin. İleri'ye tıklayın.

Projeye bir ad, çözüm adı verin ve kaydetme konumunu seçin. İleri'ye tıklayın.

Docker Desteğinin etkin olduğundan emin olun. İstenilen framework'ü seçin ve Oluştur'a tıklayın.

Proje oluşturulduktan sonra proje düğümüne sağ tıklayın ve Ekle > Docker Desteği'ni seçerek Docker desteği ekleyin.

Konteyner adını ve türünü seçin ve Tamam'a tıklayın.

Oluşturulan proje Docker konteyner yüklendiğinden, Docker Compose komutları çalıştırılabilir. Aşağıda, React JS istemci tarafı kodundan üretilen örnek bir çıktı var.

Aşağıda, Docker konteynerden yürütülen API sunucu tarafı kodu var.

IronSecureDoc
IronSecureDoc, geliştiricilere güvenli doküman işleme özelliğini etkin bir şekilde konteynerlaştırılmış uygulamalara ekleme imkanı sağlar. Docker desteği ile, IronSecureDoc kullanarak ASP.NET Core uygulamanızı kapsülleyin ve kesintisiz dağıtım ve ölçekleme teşvik edin. IronSecureDoc'u ASP.NET Core uygulamanıza entegre etmek için gerekli komut dosyaları veya yapılandırmalar ile birlikte bir Docker dosyası oluşturun.

Ayrıca, bir docker-compose.yml dosyası hizmet bağımlılıklarını ve ortam değişkenlerini kolay erişim için ana hatlarıyla belirtebilir, farklı dağıtım ayarlarında belge güvenlik görevlerinin verimli bir şekilde yönetilmesine yardımcı olabilir. IronSecureDoc'un kurulumu ve yapılandırması, Docker gibi, belge şifreleme ve redaksiyon gibi özellikleri sağlamak için önemlidir.
IronSecureDoc Kurulumu ve Çalıştırılması
IronSecureDoc Docker görüntüsünü şu komutla alın:
docker pull ironsoftwareofficial/ironsecuredoc

Görüntüyü çektikten sonra, yeni bir konteynırda IronSecureDoc'u başlatmak için aşağıdaki komutu kullanın:
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest

Docker Konteynırı ile IronSecureDoc Kullanımı
IronSecureDoc'un REST API'si, Docker'da kurulum ve çalıştırma işlemleri tamamlandıktan sonra redaksiyon, sertifikasyon ve şifreleme gibi belge işlemlerine izin verir. API uç noktaları hakkında daha fazla bilgi için belgelere bakın.
Bir belgeyi şifrelemek için IronSecureDoc API'sine bir POST isteği gönderin:
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 belgeyi şifrelemek için IronSecureDoc'a gönderir.
Sonuç
Docker Compose ile IronSecureDoc'un entegrasyonu, belgelerin güvenli bir şekilde işlenmesi gereken uygulamalarının verimliliğini ve güvenilirliğini büyük ölçüde artırır. Docker Compose, çok konteynerlı uygulamaları etkili bir şekilde yönetir, bağımlılıkları ve hizmetlerin koordinasyonunu kolaylaştırır, IronSecureDoc dahil olmak üzere, geliştirme ortamı tutarlılığı sağlar, yapılandırmaları basitleştirir ve ölçeklenebilirliği artırır.
Bu düzende, geliştiriciler bir konteyner çerçevesinde şifreleme ve redaksiyon gibi belge güvenliği özelliklerinden tam olarak yararlanabilir. Genel olarak, Docker Compose ile IronSecureDoc kombinasyonu, modern uygulamalarda hassas belgeleri güvenli ve etkin bir şekilde işlemek için güçlü ve etkin bir yöntem sunarak geliştirme sürecini zenginleştirir. IronSecureDoc lisanslama bilgileri için bu sayfayı ziyaret edin. Daha fazla Iron Software ürünü keşfetmek için buraya tıklayın.