Przejdź do treści stopki
KORZYSTANIE Z IRONSECUREDOC

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 Compose Build (samouczek dla programistów): Rysunek 1

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 pull lub docker 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

  1. Otwórz Visual Studio i wybierz opcję Nowy projekt z menu.

    Docker Compose Build (samouczek dla programistów): Rysunek 2

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

    Docker Compose Build (samouczek dla programistów): Rysunek 3

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

    Docker Compose Build (samouczek dla programistów): Rysunek 4

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

    Docker Compose Build (samouczek dla programistów): Rysunek 5

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

    Docker Compose Build (samouczek dla programistów): Rysunek 6

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

    Docker Compose Build (samouczek dla programistów): Rysunek 7

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.

Docker Compose Build (samouczek dla programistów): Rysunek 8

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

Docker Compose Build (samouczek dla programistów): Rysunek 9

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.

Docker Compose Build (samouczek dla programistów): Rysunek 10 — IronSecureDoc

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
SHELL

Docker Compose Build (samouczek dla programistów): Rysunek 11

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
SHELL

Docker Compose Build (samouczek dla programistów): Rysunek 12

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

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.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie