Iron Suite for .NET
10 bibliotek .NET. Jeden kompletny pakiet dokumentów.
Kompilacja Docker Compose (samouczek dla programistów)
Czym jest Docker?
Docker to platforma typu open source, która upraszcza proces tworzenia, wdrażania i uruchamiania aplikacji przy użyciu konteneryzacji. Kontenery to ultralekkie, przenośne jednostki, które zawierają aplikację wraz z jej zależnościami, umożliwiając spójne działanie w różnych środowiskach, od lokalnego systemu programisty po serwery produkcyjne. W przeciwieństwie do tradycyjnych maszyn wirtualnych kontenery wykorzystują jądro systemu operacyjnego hosta, co zwiększa ich szybkość i wydajność.

Docker oferuje wirtualizowany szablon w postaci obrazów Docker do tworzenia zestawów kontenerów i zarządzania nimi. Obejmuje to Docker Hub, rodzaj repozytorium obrazów kontenerów. Ogromną zaletą tej technologii jest jej skalowalność, przenośność i wydajność, dzięki czemu jest ona bardzo popularna w DevOps i procesach programistycznych opartych na chmurze.
Jak działa Docker?
- Demonic Docker nasluchuje zadania od klienta Docker, które moga obejmowac
docker build,docker pull, lubdocker run. - Docker Daemon zajmuje się tworzeniem, zarządzaniem i monitorowaniem kontenerów. Pobiera również wymagane obrazy Docker z rejestru, takiego jak Docker Hub.
- Korzystając z pobranego obrazu, demon tworzy izolowany kontener, który w praktyce jest uruchomioną instancją aplikacji.
- Kontenery współdzielą jądro systemu operacyjnego maszyny hosta, ale pozostają odizolowane od siebie, co pozwala oprogramowaniu działać w unikalnym środowisku wraz z jego zależnościami.
+--------------------+
| Docker Client |
| (CLI/API) |
+--------------------+
|
v
+--------------------+ +---------------------+
| Docker Daemon | --------> | Docker Registry |
| (manages resources| | (stores images) |
| & runs containers)| +---------------------+
+--------------------+
|
v
+---------------------+
| Container |
| (App Instance) |
+---------------------+
|
v
+---------------------+
| Docker Image |
| (App Blueprint) |
+---------------------+
Czym jest Docker Compose?
Docker Compose oferuje latwy sposób zarzadzania aplikacja z wieloma kontenerami Docker za pomoca jednego pliku: docker-compose.yml. Ten plik YAML umożliwia konfigurację wielu usług, określając takie aspekty, jak obrazy Docker, zmienne środowiskowe, sieci i woluminy. Mozesz wykorzystac polecenia Docker Compose, takie jak docker-compose up lub docker-compose down, aby zarzadzac wszystkimi kontenerami w aplikacji jednym dzialaniem.
+--------------------------+
| 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 jest szczególnie przydatny w przypadku złożonych aplikacji, takich jak mikrousługi z wieloma instancjami kontenerów. Jest skutecznie wykorzystywany w środowiskach programistycznych, testowych i produkcyjnych.
Utwórz nową aplikację React JS za pomocą ASP.NET Core
Wykonaj poniższe kroki, aby utworzyć nową aplikację Visual Studio React z backendem .NET Core i dodać obsługę Docker:
Wymagania wstępne
- Visual Studio: Upewnij się, że zainstalowano Visual Studio 2022 lub nowszą wersję wraz z niezbędnymi komponentami:
- Tworzenie stron internetowych i ASP.NET
- Tworzenie aplikacji w Node.js (React)
- Obsługa Docker
- Docker Desktop: Musi być zainstalowany i uruchomiony.
Utwórz nowy projekt
-
Otwórz Visual Studio i wybierz opcję Nowy projekt z menu.

-
W oknie dialogowym "Utwórz nowy projekt" wyszukaj "Aplikacja internetowa React i ASP.NET Core" i wybierz ją. Kliknij Dalej.

-
Nadaj nazwę projektowi, wybierz nazwę rozwiązania i wybierz lokalizację zapisu. Kliknij Dalej.

-
Upewnij się, że obsługa Docker jest włączona. Wybierz żądany framework i kliknij Utwórz.

-
Po utworzeniu projektu dodaj obsługę Docker, klikając prawym przyciskiem myszy węzeł projektu i wybierając Dodaj > Obsługa Docker.

-
Wybierz nazwę i typ kontenera, a następnie kliknij OK.

Teraz, gdy nowo utworzony projekt został dodany do kontenera Docker, można go uruchomić za pomocą poleceń Docker Compose. Poniżej znajduje się przykładowy wynik wygenerowany przez kod po stronie klienta w React JS.

Poniżej znajduje się kod API po stronie serwera wykonywany z kontenera Docker.

IronSecureDoc
IronSecureDoc umożliwia programistom efektywne wbudowanie bezpiecznego przetwarzania dokumentów w aplikacje kontenerowe. Dzięki wsparciu Docker'a możesz hermetyzować swoją aplikację ASP.NET Core za pomocą IronSecureDoc, co ułatwia płynne wdrażanie i skalowanie. Utwórz plik Dockerfile, aby zintegrować IronSecureDoc z aplikacją ASP.NET Core, wraz z niezbędnymi skryptami lub konfiguracjami.

Ponadto plik docker-compose.yml moze określac zaleznosci uslug i zmienne srodowiskowe, aby ulatwic dostep, wspomagajac skuteczne zarzadzanie zadaniami bezpieczenstwa dokumentów w róznych ustawieniach wdrozeniowych. Zapewnienie instalacji i konfiguracji IronSecureDoc, podobnie jak Docker, jest niezbędne do udostępnienia funkcji takich jak szyfrowanie dokumentów i redagowanie.
Instalacja i uruchamianie IronSecureDoc
Pobierz obraz Docker IronSecureDoc za pomocą tego polecenia:
docker pull ironsoftwareofficial/ironsecuredoc

Po pobraniu obrazu użyj następującego polecenia, aby uruchomić IronSecureDoc w nowym kontenerze:
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest

Korzystanie z IronSecureDoc w kontenerze Docker
Interfejs API REST IronSecureDoc umożliwia operacje na dokumentach, takie jak redagowanie, certyfikacja i szyfrowanie, po zainstalowaniu i uruchomieniu w Dockerze. Więcej informacji na temat punktów końcowych API można znaleźć w dokumentacji.
Aby zaszyfrować dokument, wyślij żądanie POST do interfejsu API IronSecureDoc:
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'
To polecenie przesyła dokument do IronSecureDoc w celu szyfrowania.
Wnioski
Integracja Docker Compose z IronSecureDoc znacznie zwiększa wydajność i niezawodność aplikacji wymagających bezpiecznego przetwarzania dokumentów. Docker Compose skutecznie zarządza aplikacjami wielokontainerowymi, usprawniając koordynację zależności i usług, w tym IronSecureDoc, który zapewnia spójność środowiska programistycznego, upraszcza konfiguracje i zwiększa skalowalność.
W tej konfiguracji programiści mogą w pełni wykorzystać funkcje bezpieczeństwa dokumentów, takie jak szyfrowanie i redagowanie, w ramach środowiska kontenerowego. Ogólnie rzecz biorąc, połączenie Docker Compose z IronSecureDoc wzbogaca proces tworzenia oprogramowania, oferując bezpieczną i wydajną metodę obsługi poufnych dokumentów w nowoczesnych aplikacjach. Aby uzyskać informacje na temat licencji IronSecureDoc, odwiedź tę stronę. Kliknij tutaj, aby zapoznać się z innymi produktami Iron Software.