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

Docker Compose Yapı (Geliştirici Eğitimi)

Docker Nedir?

Docker, uygulamaları geliştirmenin, dağıtmanın ve çalıştırmanın konteynerizasyon kullanarak sürecini basitleştiren açık kaynaklı bir platformdur. Konteynerler, bir uygulamayı ve bağımlılıklarını paketleyen ultra hafif, taşınabilir birimlerdir, böylece çeşitli ortamlarda, bir geliştiricinin yerel sisteminden üretim sunucularına kadar, tutarlı çalıştırma sağlar. Geleneksel sanal makinelerin aksine, konteynerler, hız ve verimliliklerini artıran ana işletim sisteminin çekirdeğini kullanır.

Docker Compose Build (Geliştirici Eğitimi): Şekil 1

Docker, konteyner setleri oluşturmak ve yönetmek için Docker görüntüleri aracılığıyla sanallaştırılmış bir şablon sunar. Docker Hub, bir tür konteyner görüntü havuzunu içerir. Bu teknolojinin büyük çekiciliği, ölçeklenebilirliği, taşınabilirliği ve verimliliği olup, DevOps ve bulut merkezli geliştirme iş akışlarında onu son derece popüler kılar.

Docker Nasıl Çalışır?

  • Docker Daemon, Docker İstemcisinden gelen, docker build, docker pull veya docker run içerebilen istekleri dinler.
  • Docker Daemon, konteynerlerin oluşturulması, yönetilmesi ve izlenmesinden sorumludur. Ayrıca ihtiyaç duyulan Docker görüntülerini, Docker Hub gibi bir kayıt defterinden alır.
  • İndirilen görüntüyü kullanarak daemon, uygulamanın çalışan bir örneği olan izole bir konteyner oluşturur.
  • Konteynerler, ana makinenin işletim sistemi çekirdeğini paylaşır, ancak birbirlerinden izole kalırlar, böylece yazılımı bağımlılıkları ile birlikte benzersiz bir ortamda çalıştırabilirler.
+--------------------+
|   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, çoklu konteynerlı bir Docker uygulamasını tek dosyayla yönetmek için kolay bir yol sunar: docker-compose.yml. Bu YAML dosyası, docker görüntüleri, ortam değişkenleri, ağlar ve hacimler gibi çeşitli hizmetlerin yapılandırmasını sağlar. Docker Compose komutlarını, bir uygulamadaki tüm konteynerleri tek bir işlemle 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, özellikle çok sayıda konteyner örneğine sahip mikro hizmetler gibi karmaşık uygulamalar için avantajlıdır. Geliştirme, test ve üretim ayarlarında etkili bir şekilde kullanılır.

ASP.NET Core İle Yeni Bir React JS Uygulaması Oluşturun

Bir ASP.NET Core arka ucu ile yeni bir Visual Studio React uygulaması oluşturmak ve Docker desteği eklemek için bu adımları izleyin:

Gereklilikler

  • Visual Studio: Gerekli iş yükleriyle birlikte Visual Studio 2022 veya sonraki bir sürümünün yüklü 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 seçeneğini belirleyin.

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

  1. "Yeni bir proje oluştur" diyalog kutusunda "React ve ASP.NET Core Web Uygulaması" arayın ve seçin. Sonraki'ye tıklayın.

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

  1. Proje için bir isim verin, bir çözüm ismi seçin ve kaydetme yerini belirleyin. Sonraki'ye tıklayın.

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

  1. Docker Desteği'nin etkinleştirildiğinden emin olun. İstenen çerçeveyi seçin ve Oluştur'a tıklayın.

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

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

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

  1. Kapsayıcı adını ve türünü seçin, ardından Tamam'a tıklayın.

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

Yeni oluşturulan proje Docker kapsayıcısına eklendiği için Docker Compose komutları bunu çalıştırabilir. Aşağıda, React JS istemci tarafı kodundan üretilen bir örnek çıktı bulunmaktadır.

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

Aşağıda, Docker kapsayıcısından çalışan API sunucu tarafı kodu bulunmaktadır.

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

IronSecureDoc

IronSecureDoc, geliştiricilerin kapsayıcılı uygulamalara güvenli belge işleme işlevselliği entegre etmelerine olanak tanır. Docker desteğiyle, IronSecureDoc kullanarak ASP.NET Core uygulamanızı kapsülleyin, kesintisiz dağıtım ve ölçeklendirme teşvik edin. IronSecureDoc'u ASP.NET Core uygulamanızla entegre etmek için bir Dockerfile oluşturun, ayrıca gerekli betikler veya yapılandırmalar ile birlikte.

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

Ayrıca, bir docker-compose.yml dosyası, kolay erişim için hizmet bağımlılıklarını ve ortam değişkenlerini belirtebilir ve belge güvenliği görevlerini farklı kurulum ayarlarında etkili bir şekilde idare edebilir. IronSecureDoc'un, Docker gibi yükleme ve yapılandırmasını sağlamak, belge şifreleme ve redaksiyon gibi özellikleri sunmak için gereklidir.

IronSecureDoc'un Yüklenmesi ve Çalıştırılması

Şu komutla IronSecureDoc Docker imajını alın:

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

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

Görüntüyü çektikten sonra aşağıdaki komutu kullanarak IronSecureDoc'u yeni bir kapsayıcıda başlatı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 Build (Geliştirici Eğitimi): Şekil 12

Docker Kapsayıcısıyla IronSecureDoc Kullanma

IronSecureDoc'un REST API'si, Docker içinde yüklendiğinde ve çalıştığında redaksiyon, sertifikasyon ve şifreleme gibi belge işlemlerine izin verir. API uç noktaları hakkında daha fazla bilgi için belgeleri kontrol edin.

Bir belgeyi şifrelemek için IronSecureDoc API'ye 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 şifreleme için IronSecureDoc'a gönderir.

Sonuç

Docker Compose'u IronSecureDoc ile entegre etmek, güvenli belge yönetimi gerektiren uygulamaların verimliliğini ve güvenilirliğini büyük ölçüde artırır. Docker Compose, çoklu kapsayıcılı uygulamaları etkili bir şekilde yönetir, bağımlılık ve hizmet koordinasyonunu basitleştirir ve IronSecureDoc dahil edilerek geliştirme ortamı tutarlılığı sağlar, yapılandırmaları basitleştirir ve ölçeklenebilirliği artırır.

Bu yapılandırmada, geliştiriciler, kapsayıcılı bir çerçeve içinde şifreleme ve redaksiyon gibi belge güvenlik özelliklerinden tam anlamıyla yararlanabilir. Genel olarak, Docker Compose ile IronSecureDoc'u birleştirmek, modern uygulamalarda hassas belgeleri ele almak için güvenli, verimli bir yöntem sunarak geliştirme sürecini zenginleştirir. IronSecureDoc lisanslaması hakkında bilgi için bu sayfayı ziyaret edin. Daha fazla Iron Software ürünü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, uygulama geliştirme ve dağıtımını konteynerler aracılığıyla kolaylaştıran açık kaynaklı bir platformdur. Konteynerler, bir uygulamayı tüm bağımlılıklarıyla birlikte paketleyen, hafif ve taşınabilir birimlerdir ve farklı ortamlarda tutarlı çalışmayı sağlar.

Docker Compose karmaşık uygulamaların yönetilmesine nasıl yardımcı olur?

Docker Compose, `docker-compose.yml` dosyasını kullanarak çoklu konteyner Docker uygulamalarını yöneten bir araçtır. Hizmetleri, görüntüleri, ağları ve hacimleri yapılandırmayı ve koordine etmeyi basitleştirir ve böylece mikro hizmetler gibi karmaşık uygulamalar yönetmek için idealdir.

Docker kullanarak Visual Studio'da ASP.NET Core ile bir React JS uygulaması oluşturmanın adımları nelerdir?

Visual Studio'da Docker kullanarak ASP.NET Core ile bir React JS uygulaması oluşturmak için, Visual Studio 2022 veya daha yenisine ve gerekli iş yüklerine ve Docker Desktop'a sahip olduğunuzdan emin olun. Projeyi oluşturun, Docker desteği ekleyin ve uygulamayı yönetmek için Docker Compose komutlarını kullanın.

IronSecureDoc'un güvenli belge işleme için Docker ile entegrasyonu nasıl çalışır?

IronSecureDoc, Docker görüntüsünü çekip bir konteyner içinde çalıştırarak Docker ile entegre edilebilir. Bu kurulum, Docker'da tutarlı yazılım yürütmeyi kolaylaştırarak, uygulama güvenilirliğini ve verimliliğini artırır.

IronSecureDoc ile Docker Compose kullanmanın belge işleme için faydaları nelerdir?

Docker Compose'u IronSecureDoc ile entegre etmek, bir konteyner ortamında hizmetlerin ve bağımlılıkların yönetilmesiyle uygulama verimliliğini ve güvenilirliğini artırır. Güvenli ve ölçeklenebilir belge işleme sağlar, bu da sağlam belge güvenliği gerektiren uygulamalar için kritik öneme sahiptir.

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 belirleyin. Bu, projenize Docker yeteneklerini entegre eder ve konteynerleştirilmiş geliştirme sağlar.

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

IronSecureDoc'u bir Docker konteynerinde çalıştırmak için önce görüntüyü elde etmek için `docker pull` komutunu kullanın, ardından gerekli ortam değişkenleriyle birlikte `docker container run` yürütün. Bu kurulum, bir konteyner içinde güvenli belge işleme sağlar.

Docker ortamında IronSecureDoc kullanarak bir belgeyi nasıl şifreleyebilirim?

IronSecureDoc kullanarak bir belgeyi, API'sine bir POST isteği göndererek şifreleyebilirsiniz. Belgeyi yüklemek için `curl` komutunu, yerel dosya yolunu ve şifreleme parametrelerini belirterek kullanın. Bu işlem, belgeyi bir Docker konteynerinde güvence altına alır.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

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