Altbilgi içeriğine atla
IRONSECUREDOC KULLANıMı

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 Compose Derleme (Geliştirici Eğitimi): Şekil 1

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 pull veya docker run iç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

  1. Visual Studio'yu açın ve menüden Yeni Proje'yi seçin.

    Docker Compose Derleme (Geliştirici Eğitimi): Şekil 2

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

Docker Compose Derleme (Geliştirici Eğitimi): Şekil 3

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

Docker Compose Derleme (Geliştirici Eğitimi): Şekil 4

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

Docker Compose Derleme (Geliştirici Eğitimi): Şekil 5

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

Docker Compose Derleme (Geliştirici Eğitimi): Şekil 6

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

Docker Compose Derleme (Geliştirici Eğitimi): Şekil 7

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.

Docker Compose Derleme (Geliştirici Eğitimi): Şekil 8

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

Docker Compose Derleme (Geliştirici Eğitimi): Şekil 9

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.

Docker Compose Derleme (Geliştirici Eğitimi): Şekil 10 - IronSecureDoc

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
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Docker Compose Derleme (Geliştirici Eğitimi): Şekil 11

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 container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
SHELL

Docker Compose Derleme (Geliştirici Eğitimi): Şekil 12

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'
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'
SHELL

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.

Sıkça Sorulan Sorular

Docker nedir ve uygulama dağıtımını nasıl kolaylaştırır?

Docker, konteynerleri kullanarak uygulama geliştirme ve dağıtımını basitleştiren açık kaynaklı bir platformdur. Konteynerler, uygulamayı ve bağımlılıklarını paketleyen hafif ve taşınabilir birimlerdir, çeşitli ortamlar arasında tutarlı bir çalışmayı sağlar.

Docker Compose kompleks uygulamaları yönetmede nasıl yardımcı olur?

Docker Compose, multi-container Docker uygulamalarını `docker-compose.yml` dosyası kullanarak yöneten bir araçtır. Hizmetlerin, görüntülerin, ağların ve hacimlerin yapılandırmasını ve koordinasyonunu basitleştirir, mikro hizmetler gibi kompleks uygulamaları yönetmek için idealdir.

Visual Studio kullanarak Docker ile ASP.NET Core ve React JS uygulaması nasıl oluşturulur?

Visual Studio kullanarak Docker ile ASP.NET Core ve React JS uygulaması oluşturmak için, Visual Studio 2022 veya daha yenisinin gerekli iş yükleriyle yüklendiğinden ve Docker Desktop'un yüklü olduğundan emin olun. Projeyi oluşturun, Docker desteği ekleyin ve uygulamayı yönetmek için Docker Compose komutlarını kullanın.

IronSecureDoc, güvenli belge işleme için Docker ile nasıl entegre edilir?

IronSecureDoc Docker görüntüsünü çekip bir konteyner içinde çalıştırarak Docker ile entegre edilebilir. Bu ayar, şifreleme ve kısımlama gibi güvenli belge işleme işlemlerini REST API'si aracılığıyla mümkün kılar ve kapsüllenmiş uygulamalarda güvenliği artırır.

Docker Compose ve IronSecureDoc kullanarak belge işleme yapmanın faydaları nelerdir?

Docker Compose'u IronSecureDoc ile entegre etmek, konteynerleşmiş bir ortamda bağımlılıkları ve hizmetleri yöneterek uygulamanın verimliliğini ve güvenilirliğini artırır. Güçlü belge güvenliği gerektiren uygulamalar için güvenli ve ölçeklenebilir belge işleme sağlar.

Mevcut bir Visual Studio projesine Docker desteği nasıl eklenir?

Mevcut bir Visual Studio projesine Docker desteği eklemek için, proje düğümüne sağ tıklayın, Ekle > Docker Desteği'ni seçin ve uygun konteyner seçeneklerini seçin. Bu, projenize Docker yeteneklerini entegre ederek konteynerleşmiş bir geliştirme sağlar.

IronSecureDoc'u bir Docker konteynerinde çalıştırma süreci nedir?

IronSecureDoc'u bir Docker konteynerinde çalıştırmak için, `docker pull` komutunu kullanarak görüntüyü alın, ardından lisans anahtarı ve portlar gibi gerekli ortam değişkenleriyle `docker container run` çalıştırın. Bu ayar, güvenli belge işleme işlemlerini bir konteyner içinde kolaylaştırır.

IronSecureDoc'u bir Docker ortamında kullanarak bir belgeyi nasıl şifrelerim?

IronSecureDoc API'sine bir POST isteği göndererek bir belgeyi şifreleyebilirsiniz. `curl` komutunu kullanarak belgeyi yükleyin, yerel dosya yolunu ve şifreleme parametrelerini belirleyin. Bu işlem belgeyi bir Docker konteyneri içinde güvence altına alır.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara