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

Como instalar o Portainer (Tutorial para desenvolvedores)

O que é Portainer?

Portainer é uma plataforma open-source e leve que simplifica a gestão de aplicações containerizadas em execução no Docker, Kubernetes e outros ambientes para orquestração de containers. O principal objetivo do Portainer é fornecer uma interface gráfica para gerenciar containers Docker e grupos Docker, tornando-o fácil de usar e liberando o administrador do sistema ou desenvolvedor da complexidade de gerenciar os containers através da linha de comando. Desenvolvedores e administradores de sistema podem realizar tudo isso através de um painel baseado na web que monitora, implanta e gerencia containers, redes, imagens e volumes no Portainer.

O Portainer suporta ambientes de nó único e múltiplos nós, como Docker Swarm, clusters Kubernetes e ambientes Nomad. Suas funcionalidades incluem gerenciar o ciclo de vida dos containers (iniciar/parar/excluir), monitorar recursos, acesso a registros e controle de acesso baseado em funções para lidar facilmente e de forma segura com ambientes multiusuário. Ele também fornece integração nativa tanto para Docker Compose quanto para manifests Kubernetes para permitir implantações de aplicações multi-container facilmente.

É de real valor para administradores que precisam de maior visibilidade e controle sobre sua infraestrutura, especialmente em um ambiente de produção. É fácil de adotar entre novos usuários e é popular para pequenas equipes e grandes empresas que necessitam de um método eficiente e simplificado de gestão de containers e orquestração de aplicações complexas.

Recursos do Portainer

Portainer fornece recursos que facilitam a operação de aplicações containerizadas. Alguns recursos significativos são os seguintes:

1. Interface Web Amigável

O UI do Portainer oferece uma GUI web fácil de usar que garante que tudo relacionado à gestão de um container, rede, volume e imagens seja implementado com menos dependência da linha de comando.

2. Suporte Multi-plataforma

Ele suporta várias plataformas:

  • Docker: Portainer gerencia seja um ambiente de host único ou Docker Swarm.
  • Kubernetes: Gerencia clusters Kubernetes e cargas de trabalho.
  • Nomad: Portainer oferece capacidades de integração para o orquestrador, HashiCorp Nomad.

3. Gestão do Ciclo de Vida do Container

Permite diversas operações, como iniciar, parar, reiniciar, pausar e excluir um container.

4. Gestão de Imagens

Baixa imagens de registries e gerencia repositórios de imagens locais. Também exclui imagens não utilizadas e integra-se com registries Docker privados.

5. Gestão de Pilha

Permite a implantação e gestão de aplicações multi-container usando Docker Compose ou manifests Kubernetes, também conhecidos como Helm charts para Kubernetes.

6. Gestão de Volume e Rede

Simplifica a criação, gestão e exclusão de containers Docker, volumes e redes. Você tem total controle sobre seus dados persistentes e configurações de rede.

7. Controle de Acesso Baseado em Funções (RBAC)

Controla o acesso e permissões para diferentes usuários no ambiente, proporcionando controle granular sobre quem pode fazer o quê.

8. Logs e Monitoramento

Fornece logs de container em tempo real e métricas de desempenho, como uso de CPU e memória, para ajudar a monitorar e depurar.

9. Modelos e Catálogo de Aplicativos

Oferece modelos de aplicativos prontos que simplificam a implantação de serviços ou aplicativos comuns.

10. Autenticação Externa

Suporta dois tipos de sistemas de autenticação, LDAP e baseados em OAuth, que fortalecem a segurança e fornecem integração sólida com ambientes corporativos.

11. Backup e Restauração

Permite a capacidade de fazer backup e restaurar as configurações e ambientes do Portainer para garantir um processo de recuperação em caso de falhas.

12. Acesso à API

Permite o controle programático e a integração de ferramentas externas através de uma API completa.

Essas características tornam o Portainer ótimo para administradores de aplicações containerizadas que trabalham em ambientes de desenvolvimento, teste ou produção, adequado tanto para novatos quanto para veteranos.

Instalar Portainer

O Portainer consiste em dois componentes principais: o Servidor Portainer e o Agente Portainer. Estes são contêineres Docker extremamente leves que rodam em um engine Docker. Aqui, orientamos você através das etapas para instalar um contêiner do Servidor Portainer no seu ambiente Windows com WSL e Docker Desktop já instalados.

Requisitos

  • Ter Docker e a versão mais recente do Docker Desktop instalados.
  • Acesso administrativo à máquina para hospedar sua instância do Servidor Portainer.
  • WSL2 e uma distribuição Linux instalados e ativados. Certifique-se de que o WSL2 esteja instalado antes de instalar uma distribuição Linux.
  • Por padrão, o Servidor Portainer expõe a interface de usuário na porta 9443 e um servidor de túnel TCP na porta 8000. Este último é necessário apenas se você estiver usando recursos Edge compute com agentes Edge.

Passos para Instalar Portainer

Para armazenar o banco de dados no Servidor Portainer, primeiro, crie o volume:

docker volume create portainer_data
docker volume create portainer_data
SHELL

Em seguida, use o PowerShell ou o Prompt de Comando com o Docker CLI para executar o seguinte comando para baixar e instalar, e então criar o contêiner do Servidor Portainer.

docker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
docker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
SHELL

Você agora tem o Servidor Portainer instalado. Você pode determinar se o contêiner do Servidor Portainer está rodando com este comando:

docker ps
docker ps
SHELL

Fazendo login no Portainer

Uma vez que a instalação esteja completa, acesse sua instância do Servidor Portainer em um navegador da web em https://localhost:9443. Substitua localhost pelo endereço IP ou nome de domínio totalmente qualificado apropriado, se necessário, e ajuste a porta se ela foi alterada. Será apresentada a página de configuração inicial do Servidor Portainer.

O primeiro usuário será o administrador. Embora 'admin' seja o login padrão, você pode modificá-lo. A senha deve atender aos parâmetros especificados e ter um comprimento mínimo de 12 caracteres. Na página seguinte, insira a chave de licença do Portainer Community Edition que você recebeu, cole-a na caixa apropriada e depois pressione Enviar.

Em seguida, o sistema o redirecionará para o painel do Portainer, onde você pode visualizar a lista de ambientes disponíveis na máquina. Você pode se conectar a contêineres Docker existentes clicando no botão de conexão.

Clique em 'Adicionar Ambientes' para gerenciar ambientes adicionais com esta instância do Portainer. Caso contrário, selecione 'Começar' para começar a utilizar o Portainer.

O que é IronSecureDoc?

IronSecureDoc é uma ferramenta de segurança para documentos, protegendo arquivos sensíveis através de recursos de criptografia, redação e assinatura digital. Permite que os usuários protejam arquivos PDF, garantindo que dados pessoais e confidenciais permaneçam protegidos. Os recursos incluem proteção por senha, conformidade com padrões como PDF/A e certificação digital. É usado principalmente nos campos jurídico, de saúde ou financeiro. O software é acessível como uma API REST, integrada em diferentes fluxos de trabalho, e pode ser implantado como um contêiner Docker para soluções de segurança escalonáveis e compatíveis com a nuvem.

Características do IronSecureDoc

IronSecureDoc lida com segurança de PDF e gerenciamento de documentos de forma impressionante. Seus recursos incluem criptografia, redação e assinatura digital.

Criptografia: Fornece criptografia de documentos PDF com criptografia de 128 ou 256 bits e segurança baseada em senha para garantir a confidencialidade dos dados.

Redação: Remove dados confidenciais, como identificadores pessoais ou outras informações sensíveis, em conformidade com os padrões e regulamentos de privacidade.

Assinatura Digital: Facilita a assinatura digital e a autenticação de PDFs usando .pfx ou .p12 para autenticar documentos.

Instalar e Executar IronSecureDoc

Use este comando para puxar a imagem Docker do IronSecureDoc do repositório em uma janela de terminal aberta ou Prompt de Comando.

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Uma vez que a imagem Docker é puxada, execute outro comando para iniciar o contêiner do IronSecureDoc:

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

Substitua <IRONSECUREDOC_LICENSE_KEY> pela sua chave de licença IronSecureDoc real.

Usando o IronSecureDoc com Container Docker

Após a instalação e lançamento no Docker, o IronSecureDoc pode redigir, certificar e criptografar documentos usando sua API REST. Consulte pontos de extremidade da API e documentação: http://localhost:8080/swagger/index.html.

Aqui está um exemplo de como enviar um documento para criptografia usando uma solicitação POST de cURL:

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 para o IronSecureDoc, que aplica a criptografia especificada.

Conclusão

Portainer e IronSecureDoc são ferramentas poderosas para gerenciamento de contêineres e gerenciamento seguro de documentos, proporcionando valor significativo na era moderna de DevOps e TI.

Portainer oferece uma interface de usuário moderna e intuitiva que simplifica o deployment, monitoramento e escalonamento de aplicações containerizadas no Docker, Kubernetes e outras plataformas de contêineres. Seus recursos extensivos, incluindo RBAC, logs, gerenciamento de pilha e suporte multiplataforma, o tornam acessível tanto para pequenas equipes quanto para grandes corporações.

IronSecureDoc foca na assinatura, criptografia e segurança de documentos sensíveis e outros ativos digitais em um ambiente Docker. Ele visa melhorar a postura de segurança de uma organização, alinhando com os padrões de proteção de dados e reduzindo riscos.

Essas duas tecnologias permitem que os usuários gerenciem contêineres com integridade e segurança asseguradas dos documentos em tais ambientes. Portainer e IronSecureDoc são assim fundamentais no atual paradigma de nuvem e containers, gerenciando aplicações em escala e protegendo dados essenciais. Clique neste link para saber mais sobre a licença do IronSecureDoc e visite este link para mais informações sobre os produtos que a Iron Software oferece.

Perguntas frequentes

Como instalar o Portainer em um ambiente Windows com o Docker Desktop?

Para instalar o Portainer em um ambiente Windows com o Docker Desktop, primeiro certifique-se de que o Docker e o Docker Desktop estejam instalados. Crie um volume Docker para os dados do Portainer usando docker volume create portainer_data . Em seguida, execute o contêiner do servidor Portainer com docker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest .

Qual é o principal benefício de usar o Portainer para gerenciar ambientes Docker?

O Portainer oferece uma interface web intuitiva para gerenciar ambientes Docker, simplificando o gerenciamento de contêineres, redes, imagens e volumes sem a necessidade de usar ferramentas complexas de linha de comando. Ele suporta ambientes de nó único e multi-nó, aumentando a eficiência operacional.

Como o Portainer pode auxiliar no gerenciamento do Kubernetes?

O Portainer oferece suporte a ambientes Kubernetes, disponibilizando recursos como gerenciamento do ciclo de vida de contêineres, gerenciamento de imagens e pilhas, além de monitoramento em tempo real. Isso permite que desenvolvedores e administradores de sistemas gerenciem clusters Kubernetes de forma eficaz por meio de uma interface gráfica.

Quais são os pré-requisitos para instalar o Portainer?

Antes de instalar o Portainer, certifique-se de ter o Docker e o Docker Desktop instalados em seu sistema. Além disso, para ambientes Windows, é necessário ter o WSL2 configurado para suportar as instalações do Docker Desktop e do Portainer.

Como posso acessar a interface do Portainer após a instalação?

Após a instalação do Portainer, você pode acessar sua interface abrindo um navegador da web e navegando até https://localhost:9443 . Se necessário, substitua 'localhost' pelo endereço IP ou nome de domínio totalmente qualificado (FQDN) apropriado.

Quais funcionalidades o Portainer oferece para a gestão do ciclo de vida de contêineres?

O Portainer oferece recursos para gerenciamento do ciclo de vida de contêineres, incluindo criação, modificação e exclusão de contêineres. Ele também fornece ferramentas para gerenciar redes, volumes e imagens de contêineres, tudo por meio de uma interface web intuitiva.

Como o IronSecureDoc aprimora a segurança de documentos em ambientes conteinerizados?

O IronSecureDoc aprimora a segurança de documentos, fornecendo recursos de criptografia, redação e assinatura digital. Ele garante a proteção dos documentos, mantendo a confidencialidade e a autenticidade, o que é crucial para a conformidade com os padrões e regulamentações de privacidade em ambientes conteinerizados.

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