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?
- Demon Docker nasłuchuje żądań od klienta Docker, które mogą obejmować
docker build,docker pulllubdocker run. - Docker Daemon zajmuje się tworzeniem, zarządzaniem i monitorowaniem kontenerów. Pobiera również wymagańe 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 zapewnia łatwy sposób zarządzania aplikacją Docker z wieloma kontenerami za pomocą 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. Możesz użyć poleceń Docker Compose, takich jak docker-compose up lub docker-compose down, aby zarządzać wszystkimi kontenerami w aplikacji za pomocą jednej czynności.
+--------------------------+
| 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 może zawierać opis zależności usług i zmiennych środowiskowych w celu ułatwienia dostępu, co pomaga w efektywnym wykonywaniu zadań związanych z bezpieczeństwem dokumentów w różnych środowiskach wdrożeniowych. 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
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
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'
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.
Często Zadawane Pytania
Czym jest Docker i jak ułatwia wdrażanie aplikacji?
Docker to platforma open-source, która upraszcza rozwój i wdrażanie aplikacji poprzez użycie kontenerów. Kontenery to lekkie, przenośne jednostki pakujące aplikację ze wszystkimi jej zależnościami, zapewniające spójne działanie w różnych środowiskach.
Jak Docker Compose wspiera zarządzanie złożonymi aplikacjami?
Docker Compose to narzędzie zarządzające aplikacjami Docker wielokontenerowymi za pomocą pliku `docker-compose.yml`. Upraszcza konfigurację i koordynację usług, obrazów, sieci i wolumenów, co czyni je idealnym do zarządzania złożonymi aplikacjami, takimi jak mikroserwisy.
Jakie są kroki tworzenia aplikacji React JS z ASP.NET Core używając Dockera w Visual Studio?
Aby stworzyć aplikację React JS z ASP.NET Core używając Dockera w Visual Studio, upewnij się, że masz Visual Studio 2022 lub nowsze z niezbędnymi obciążeniami oraz zainstalowany Docker Desktop. Utwórz projekt, dodaj obsługę Dockera i użyj poleceń Docker Compose do zarządzania aplikacją.
Jak IronSecureDoc integruje się z Dockerem do bezpiecznego przetwarzania dokumentów?
IronSecureDoc można zintegrować z Dockerem poprzez pobranie jego obrazu Docker i uruchomienie go w kontenerze. Taki układ pozwala na bezpieczne operacje przetwarzania dokumentów, jak szyfrowanie i redakcja, poprzez jego REST API, zwiększając bezpieczeństwo w aplikacjach skonteneryzowanych.
Jakie są korzyści z używania Docker Compose z IronSecureDoc do przetwarzania dokumentów?
Integrując Docker Compose z IronSecureDoc, zwiększasz wydajność i niezawodność aplikacji, zarządzając zależnościami i usługami w środowisku skonteneryzowanym. Zapewnia to bezpieczne i skalowalne przetwarzanie dokumentów, co jest kluczowe dla aplikacji wymagających solidnego bezpieczeństwa dokumentów.
Jak dodać obsługę Dockera do istniejącego projektu w Visual Studio?
Aby dodać obsługę Dockera do istniejącego projektu w Visual Studio, kliknij prawym przyciskiem myszy na węzeł projektu, wybierz Dodaj > Obsługa Dockera, i wybierz odpowiednie opcje kontenera. Integruje to możliwości Dockera z twoim projektem, umożliwiając rozwój skonteneryzowany.
Jaki jest proces uruchamiania IronSecureDoc w kontenerze Dockera?
Aby uruchomić IronSecureDoc w kontenerze Dockera, użyj polecenia `docker pull` aby pobrać obraz, następnie wykonaj `docker container run` z niezbędnymi zmiennymi środowiska, jak klucz licencyjny i porty. Ten układ ułatwia bezpieczne przetwarzanie dokumentów w kontenerze.
Jak mogę zaszyfrować dokument używając IronSecureDoc w środowisku Dockera?
Możesz zaszyfrować dokument używając IronSecureDoc, wysyłając żądanie POST do jego API. Użyj polecenia `curl`, aby przesłać dokument, podając lokalną ścieżkę pliku i parametry szyfrowania. Ta operacja zabezpiecza dokument w kontenerze Docker.




