Ir para o conteúdo do rodapé
USANDO O IRONSECUREDOC

Docker Compose Build (Tutorial para Desenvolvedores)

O que é Docker?

Docker é uma plataforma de código aberto que simplifica o processo de desenvolvimento, implantação e execução de aplicativos usando conteinerização. Contêineres são unidades ultraleves e portáteis que empacotam um aplicativo junto com suas dependências, permitindo execução consistente em diversos ambientes, desde o sistema local de um desenvolvedor até servidores de produção. Diferente de máquinas virtuais tradicionais, os contêineres utilizam o kernel do sistema operacional host, aumentando sua velocidade e eficiência.

Docker Compose Build (Tutorial do Desenvolvedor): Figura 1

Docker oferece um modelo virtualizado por meio de imagens Docker para criar e gerenciar conjuntos de contêineres. Inclui o Docker Hub, uma forma de repositório de imagens de contêiner. O grande apelo dessa tecnologia é sua escalabilidade, portabilidade e eficiência, tornando-a altamente popular em DevOps e fluxos de trabalho de desenvolvimento centrados na nuvem.

Como funciona o Docker?

  • O Docker Daemon ouve solicitações do Docker Client, que podem incluir docker build, docker pull ou docker run.
  • O Docker Daemon lida com a criação, gerenciamento e monitoramento de contêineres. Ele também recupera as imagens Docker necessárias de um registro, como o Docker Hub.
  • Usando a imagem baixada, o daemon cria um contêiner isolado, efetivamente uma instância em execução do aplicativo.
  • Os contêineres compartilham o kernel do sistema operacional da máquina host, mas permanecem isolados uns dos outros, permitindo que o software opere em um ambiente único com suas dependências.
+--------------------+
|   Docker Client   |
|  (CLI/API)        |
+--------------------+
         |
          v
+--------------------+               +---------------------+
|   Docker Daemon    |   -------->   |   Docker Registry  |
|  (manages resources|               |  (stores images)   |
|  & runs containers)|               +---------------------+
+--------------------+
         |
          v
+---------------------+
|      Container      |  
|  (App Instance)    |
+---------------------+
         |
          v
+---------------------+
| Docker Image        |  
| (App Blueprint)    |
+---------------------+

O que é o Docker Compose?

O Docker Compose fornece uma maneira fácil de gerenciar uma aplicação Docker com múltiplos contêineres usando um único arquivo: docker-compose.yml. Este arquivo YAML permite a configuração de múltiplos serviços, especificando aspectos como imagens Docker, variáveis de ambiente, redes e volumes. Você pode utilizar comandos do Docker Compose como docker-compose up ou docker-compose down para gerenciar todos os contêineres em uma aplicação com uma única ação.

+--------------------------+
|   docker-compose.yml     |  (Configuration file)
+--------------------------+
           |
            v
+----------------+    +----------------+    +----------------+
|   Service 1    |    |   Service 2    |    |   Service 3   |
|  (e.g. web)    |    |  (e.g. db)     |    |  (e.g. cache) |
+----------------+    +----------------+    +----------------+
            |                  |                  |
            -----------------------------------------
                         Docker Application

O Docker Compose é particularmente vantajoso para aplicações complexas, como microsserviços com inúmeras instâncias de contêineres. É utilizado efetivamente em ambientes de desenvolvimento, teste e produção.

Criar um novo aplicativo React JS com ASP.NET Core

Siga estas etapas para criar um novo aplicativo React do Visual Studio com um backend ASP.NET Core e adicionar suporte ao Docker:

Pré-requisitos

  • Visual Studio: Verifique se o Visual Studio 2022 ou mais recente está instalado com as cargas de trabalho necessárias:
    • Desenvolvimento Web e ASP.NET
    • Desenvolvimento Node.js (React)
    • Suporte Docker
  • Docker Desktop: Precisa estar instalado e em execução.

Criar Novo Projeto

  1. Abra o Visual Studio e escolha Novo Projeto no menu.

Docker Compose Build (Tutorial do Desenvolvedor): Figura 2

  1. Procure por "React e ASP.NET Core Web Application" na caixa de diálogo "Criar um novo projeto" e selecione-o. Clique em Avançar.

Docker Compose Build (Tutorial do Desenvolvedor): Figura 3

  1. Forneça um nome para o projeto, selecione um nome para a solução e escolha o local de salvamento. Clique em Avançar.

Docker Compose Build (Tutorial do Desenvolvedor): Figura 4

  1. Verifique se o suporte ao Docker está habilitado. Escolha o framework desejado e clique em Criar.

Docker Compose Build (Tutorial do Desenvolvedor): Figura 5

  1. Após a criação do projeto, adicione suporte ao Docker clicando com o botão direito no nó do projeto e selecionando Adicionar > Suporte ao Docker.

Docker Compose Build (Tutorial do Desenvolvedor): Figura 6

  1. Escolha o nome e o tipo do contêiner, então clique em Ok.

Docker Compose Build (Tutorial do Desenvolvedor): Figura 7

Agora que o projeto recém-criado foi adicionado ao contêiner Docker, os comandos Docker Compose podem executá-lo. Abaixo está uma saída de exemplo gerada a partir do código do lado do cliente React JS.

Docker Compose Build (Tutorial do Desenvolvedor): Figura 8

Abaixo está o código do lado do servidor da API executando a partir do contêiner Docker.

Docker Compose Build (Tutorial do Desenvolvedor): Figura 9

IronSecureDoc

IronSecureDoc permite que desenvolvedores integrem de forma eficaz o processamento seguro de documentos em aplicativos conteinerizados. Com o suporte do Docker, encapsule seu aplicativo ASP.NET Core usando IronSecureDoc, incentivando uma implantação e escalonamento contínuos. Crie um Dockerfile para integrar o IronSecureDoc com seu aplicativo ASP.NET Core, juntamente com os scripts ou configurações necessários.

Docker Compose Build (Tutorial do Desenvolvedor): Figura 10 - IronSecureDoc

Além disso, um arquivo docker-compose.yml pode delinear dependências de serviços e variáveis de ambiente para fácil acesso, auxiliando no manejo eficiente das tarefas de segurança de documentos em diferentes configurações de implantação. Garantir a instalação e configuração do IronSecureDoc, como o Docker, é essencial para oferecer recursos como criptografia e redação de documentos.

Instalando e Executando o IronSecureDoc

Recupere a imagem Docker do IronSecureDoc com este comando:

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Docker Compose Build (Tutorial do Desenvolvedor): Figura 11

Depois de puxar a imagem, use o seguinte comando para lançar o IronSecureDoc em um novo contêiner:

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 (Tutorial do Desenvolvedor): Figura 12

Usando o IronSecureDoc com Container Docker

A API REST do IronSecureDoc permite operações de documentos como redação, certificação e criptografia, uma vez instalado e em execução no Docker. Para mais informações sobre endpoints da API, verifique a documentação.

Para criptografar um documento, envie uma solicitação POST à API do 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

Este comando envia o documento ao IronSecureDoc para criptografia.

Conclusão

Integrar o Docker Compose com o IronSecureDoc melhora significativamente a eficiência e confiabilidade de aplicações que requerem manuseio seguro de documentos. O Docker Compose gerencia efetivamente aplicações multi-contêiner, simplificando a coordenação de dependências e serviços, incluindo o IronSecureDoc, o que garante consistência no ambiente de desenvolvimento, simplifica configurações e aumenta a escalabilidade.

Nesta configuração, os desenvolvedores podem aproveitar plenamente os recursos de segurança de documentos, como criptografia e redação, dentro de uma estrutura conteinerizada. Em geral, combinar Docker Compose com IronSecureDoc enriquece o processo de desenvolvimento, oferecendo um método seguro e eficiente para manipular documentos sensíveis em aplicações modernas. Para informações sobre licenciamento do IronSecureDoc, visite esta página. Clique aqui para explorar mais produtos da Iron Software.

Perguntas frequentes

O que é o Docker e como ele facilita a implantação de aplicações?

O Docker é uma plataforma de código aberto que simplifica o desenvolvimento e a implantação de aplicações através do uso de contêineres. Contêineres são unidades leves e portáteis que empacotam uma aplicação com todas as suas dependências, garantindo uma execução consistente em diversos ambientes.

Como o Docker Compose auxilia no gerenciamento de aplicações complexas?

O Docker Compose é uma ferramenta que gerencia aplicações Docker com múltiplos contêineres usando um arquivo `docker-compose.yml`. Ele simplifica a configuração e a coordenação de serviços, imagens, redes e volumes, tornando-o ideal para gerenciar aplicações complexas como microsserviços.

Quais são os passos para criar uma aplicação React JS com ASP.NET Core usando Docker no Visual Studio?

Para criar uma aplicação React JS com ASP.NET Core usando Docker no Visual Studio, certifique-se de ter o Visual Studio 2022 ou posterior com as cargas de trabalho necessárias e o Docker Desktop instalados. Crie o projeto, adicione suporte ao Docker e use os comandos do Docker Compose para gerenciar a aplicação.

Como o IronSecureDoc se integra ao Docker para processamento seguro de documentos?

O IronSecureDoc pode ser integrado ao Docker baixando sua imagem Docker e executando-a dentro de um contêiner. Essa configuração permite operações seguras de processamento de documentos, como criptografia e redação, por meio de sua API REST, aprimorando a segurança em aplicações conteinerizadas.

Quais são os benefícios de usar o Docker Compose com o IronSecureDoc para processamento de documentos?

A integração do Docker Compose com o IronSecureDoc aprimora a eficiência e a confiabilidade do aplicativo, gerenciando dependências e serviços em um ambiente conteinerizado. Isso garante o manuseio seguro e escalável de documentos, o que é crucial para aplicativos que exigem segurança robusta de documentos.

Como adicionar suporte ao Docker a um projeto existente do Visual Studio?

Para adicionar suporte ao Docker a um projeto existente do Visual Studio, clique com o botão direito do mouse no nó do projeto, selecione Adicionar > Suporte ao Docker e escolha as opções de contêiner apropriadas. Isso integra os recursos do Docker ao seu projeto, permitindo o desenvolvimento em contêineres.

Qual é o processo para executar o IronSecureDoc em um contêiner Docker?

Para executar o IronSecureDoc em um contêiner Docker, use o comando `docker pull` para obter a imagem e, em seguida, execute `docker container run` com as variáveis de ambiente necessárias, como a chave de licença e as portas. Essa configuração facilita o processamento seguro de documentos dentro de um contêiner.

Como posso criptografar um documento usando o IronSecureDoc em um ambiente Docker?

Você pode criptografar um documento usando o IronSecureDoc enviando uma solicitação POST para sua API. Use o comando `curl` para fazer o upload do documento, especificando o caminho do arquivo local e os parâmetros de criptografia. Essa operação protege o documento dentro de um contêiner Docker.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me