Zum Fußzeileninhalt springen
VERWENDUNG VON IRONSECUREDOC

Portainer installieren (Entwickler-Tutorial)

Was ist Portainer?

Portainer ist eine leichtgewichtige, Open-Source-Plattform, die die Verwaltung containerisierter Anwendungen, die auf Docker, Kubernetes und anderen Umgebungen zur Container-Orchestrierung laufen, vereinfacht. Das Hauptziel von Portainer ist es, eine grafische Benutzeroberfläche zur Verwaltung von Docker-Containern und Docker-Gruppen bereitzustellen, wodurch die Verwendung vereinfacht wird und der Systemadministrator oder Entwickler von der Komplexität der Verwaltung der Container über die Befehlszeile befreit wird. Entwickler und Systemadministratoren können all dies über ein webbasiertes Dashboard erledigen, das Container, Netzwerke, Images und Volumes in Portainer überwacht, bereitstellt und verwaltet.

Portainer unterstützt Single-Node und Multi-Node-Umgebungen wie Docker Swarm, Kubernetes-Cluster und Nomad-Umgebungen. Seine Funktionalitäten umfassen die Verwaltung des Lebenszyklus von Containern (Start/Stop/Löschen), Ressourcenüberwachung, Protokollzugang und rollenbasierte Zugangskontrollen, um Multi-User-Umgebungen einfach und sicher zu handhaben. Es bietet auch native Integrationen sowohl für Docker Compose als auch Kubernetes-Manifeste, um die Bereitstellung von Multi-Container-Anwendungen zu erleichtern.

Es ist ein echter Mehrwert für Administratoren, die eine größere Sichtbarkeit und Kontrolle über ihre Infrastruktur benötigen, insbesondere in einer Produktionsumgebung. Es ist für neue Benutzer leicht zu übernehmen und sowohl bei kleinen Teams als auch bei großen Unternehmen beliebt, die eine effiziente, optimierte Methode zur Containerverwaltung und Orchestrierung komplexer Anwendungen benötigen.

Funktionen von Portainer

Portainer bietet Funktionen, die den Betrieb containerisierter Anwendungen erleichtern. Einige wesentliche Merkmale sind wie folgt:

1. Benutzerfreundliche Weboberfläche

Die Portainer-Benutzeroberfläche bietet eine einfach zu verwendende, webbasierte GUI, die sicherstellt, dass alles, was mit der Verwaltung eines Containers, Netzwerks, Volumes und Images zu tun hat, mit weniger Abhängigkeit von der Befehlszeile umgesetzt wird.

2. Multi-Plattform-Unterstützung

Es unterstützt mehrere Plattformen:

  • Docker: Portainer verwaltet entweder eine Single-Host- oder Docker-Swarm-Umgebung.
  • Kubernetes: Es verwaltet Kubernetes-Cluster und Workloads.
  • Nomad: Portainer bietet Integrationsfähigkeiten für den Orchestrator HashiCorp Nomad.

3. Verwaltung des Container-Lebenszyklus

Ermöglicht verschiedene Operationen wie Starten, Stoppen, Neustarten, Pausieren und Löschen eines Containers.

4. Image-Management

Lädt Images aus Registries und verwaltet lokale Image-Repositorien. Es löscht auch nicht verwendete Images und integriert sich mit privaten Docker-Registries.

5. Stack-Management

Ermöglicht die Bereitstellung und Verwaltung von Multi-Container-Anwendungen mithilfe von Docker Compose oder Kubernetes-Manifesten, auch bekannt als Helm-Diagramme für Kubernetes.

6. Volume- und Netzwerk-Management

Vereinfacht die Erstellung, Verwaltung und Löschung von Docker-Containern, Volumes und Netzwerken. Sie haben die vollständige Kontrolle über Ihre persistente Daten und Netzwerkkonfigurationen.

7. Rollenbasierte Zugangskontrolle (RBAC)

Steuert den Zugang und die Berechtigungen für verschiedene Benutzer in der Umgebung und bietet eine feinkörnige Kontrolle darüber, wer was tun kann.

8. Protokolle und Überwachung

Bietet Echtzeit-Container-Protokolle und Leistungsmetriken wie CPU- und Speicherauslastung, um die Überwachung und Fehlerbehebung zu erleichtern.

9. Vorlagen und App-Katalog

Bietet fertige Anwendungs-Vorlagen, die die Bereitstellung von häufigen Diensten oder Anwendungen vereinfachen.

10. Externe Authentifizierung

Unterstützt zwei Arten von Authentifizierungssystemen, LDAP und OAuth-basiert, die die Sicherheit verbessern und eine solide Integration in Unternehmensumgebungen bieten.

11. Backup und Wiederherstellung

Ermöglicht es, die Einstellungen und Umgebungen von Portainer zu sichern und wiederherzustellen, um einen Wiederherstellungsprozess im Falle von Ausfällen sicherzustellen.

12. API-Zugriff

Erlaubt die programmatische Steuerung und Integration externer Werkzeuge über eine vollständige API.

Diese Funktionen machen Portainer ideal für Administratoren von containerisierten Anwendungen, die in Entwicklungs-, Test- oder Produktionsumgebungen arbeiten, geeignet für Anfänger und Experten gleichermaßen.

Installieren Sie Portainer

Portainer besteht aus zwei Hauptkomponenten: dem Portainer-Server und dem Portainer-Agent. Hierbei handelt es sich um äußerst schlanke Docker-Container, die auf einer Docker-Engine laufen. Hier führen wir Sie durch die Schritte zur Installation eines Portainer-Server-Containers in Ihrer Windows-Umgebung, mit bereits installiertem WSL und Docker Desktop.

Anforderungen

  • Docker und die neueste Version von Docker Desktop installiert haben.
  • Administrativen Zugang zur Maschine, um Ihre Instanz von Portainer Server zu hosten.
  • WSL2 und eine Linux-Distribution installiert und aktiviert haben. Stellen Sie sicher, dass WSL2 installiert ist, bevor Sie eine Linux-Distribution installieren.
  • Standardmäßig stellt der Portainer Server die UI über Port 9443 und einen TCP-Tunnelserver über Port 8000 bereit. Letzteres ist nur erforderlich, wenn Sie die Edge-Compute-Funktionen mit Edge-Agenten verwenden.

Schritte zur Installation von Portainer

Um die Datenbank auf dem Portainer Server zu speichern, erstellen Sie zuerst das Volume:

docker volume create portainer_data
docker volume create portainer_data
SHELL

Verwenden Sie dann PowerShell oder die Befehlszeile mit Docker CLI, um den folgenden Befehl auszuführen, um Portainer Server herunterzuladen und zu installieren, und erstellen Sie dann den Portainer-Server-Container.

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

Sie haben nun den Portainer-Server installiert. Sie können feststellen, ob der Portainer-Server-Container läuft, indem Sie diesen Befehl ausführen:

docker ps
docker ps
SHELL

In Portainer einloggen

Nach Abschluss der Installation greifen Sie über einen Webbrowser auf Ihre Portainer-Server-Instanz zu unter https://localhost:9443. Ersetzen Sie localhost durch die entsprechende IP-Adresse oder FQDN, falls erforderlich, und passen Sie den Port an, wenn er geändert wurde. Sie werden mit der anfänglichen Setup-Seite des Portainer-Servers konfrontiert.

Der erste Benutzer wird der Administrator sein. Obwohl 'admin' der Standard-Login ist, können Sie diesen ändern. Das Passwort sollte die angegebenen Parameter erfüllen und mindestens 12 Zeichen lang sein. Auf der nächsten Seite geben Sie den Portainer Community Edition-Lizenzschlüssel ein, den Sie erhalten haben, fügen ihn in das entsprechende Feld ein und drücken dann auf Senden.

Anschließend leitet Sie das System zum Portainer-Dashboard weiter, wo Sie die Liste der auf der Maschine verfügbaren Umgebungen sehen können. Sie können sich mit vorhandenen Docker-Containern verbinden, indem Sie die Schaltfläche 'Verbinden' klicken.

Klicken Sie auf 'Umgebungen hinzufügen', um zusätzliche Umgebungen mit dieser Portainer-Instanz zu verwalten. Andernfalls wählen Sie 'Loslegen', um mit der Nutzung von Portainer zu beginnen.

Was ist IronSecureDoc?

IronSecureDoc ist ein Sicherheitstool für Dokumente, das sensible Dateien schützt, indem es Verschlüsselungs-, Schwärzungs- und digitale Signierfunktionen bereitstellt. Es ermöglicht Nutzern, PDF-Dateien zu sichern, sodass persönliche und vertrauliche Daten geschützt bleiben. Zu den Funktionen gehören Passwortschutz, die Einhaltung von Standards wie PDF/A und digitale Zertifizierung. Es wird hauptsächlich in den Bereichen Recht, Gesundheitswesen oder Finanzen eingesetzt. Die Software ist als REST-API zugänglich, in verschiedene Workflows integriert und kann als Docker-Container für skalierbare, cloudfreundliche Sicherheitslösungen bereitgestellt werden.

Funktionen von IronSecureDoc

IronSecureDoc beeindruckt durch die Handhabung der PDF-Sicherheit und des Dokumentenmanagements. Zu den Funktionen gehören Verschlüsselung, Schwärzung und digitales Signieren.

Verschlüsselung: Bietet die Verschlüsselung von PDF-Dokumenten mit einer Verschlüsselung von 128 oder 256 Bit und passwortbasierter Sicherheit, um Vertraulichkeit der Daten sicherzustellen.

Schwärzung: Entfernt vertrauliche Daten wie persönliche Kennungen oder andere sensible Informationen in Übereinstimmung mit Datenschutzstandards und -vorschriften.

Digitales Signieren: Erleichtert das digitale Signieren und Beglaubigen von PDFs mit .pfx oder .p12, um Dokumente zu authentifizieren.

Installation und Ausführen von IronsecureDoc

Verwenden Sie diesen Befehl, um das IronSecureDoc Docker-Image aus dem Repository in einem offenen Terminalfenster oder Eingabeaufforderung herunterzuladen.

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Sobald das Docker-Image gezogen wurde, führen Sie einen weiteren Befehl aus, um den IronSecureDoc-Container zu starten:

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

Ersetzen<IRONSECUREDOC_LICENSE_KEY> mit Ihrem tatsächlichen IronSecureDoc-Lizenzschlüssel.

Verwendung von IronSecureDoc mit Docker-Container

Nach der Installation und dem Start in Docker kann IronSecureDoc Dokumente über seine REST-API schwärzen, zertifizieren und verschlüsseln. Verweisen Sie auf API-Endpunkte und Dokumentation: http://localhost:8080/swagger/index.html.

Hier ist ein Beispiel, wie man ein Dokument zur Verschlüsselung mit einem cURL POST-Antrag einreicht:

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

Dieser Befehl sendet das Dokument an IronSecureDoc, das die angegebene Verschlüsselung einsetzt.

Abschluss

Portainer und IronSecureDoc sind leistungsstarke Werkzeuge für das Container-Management und das sichere Dokumentenmanagement und bieten erheblichen Mehrwert in der modernen Ära von DevOps und IT.

Portainer bietet eine intuitive, moderne Benutzeroberfläche, die die Bereitstellung, Überwachung und Skalierung containerisierter Anwendungen auf Docker, Kubernetes und anderen Containerplattformen vereinfacht. Seine umfangreichen Funktionen, einschließlich RBAC, Protokolle, Stack-Management und Multi-Plattform-Unterstützung, machen es sowohl für kleine Teams als auch große Unternehmen zugänglich.

IronSecureDoc konzentriert sich auf das Signieren, Verschlüsseln und Sichern sensibler Dokumente und anderer digitaler Assets in einer Docker-Umgebung. Es zielt darauf ab, die Sicherheitslage einer Organisation zu verbessern, indem es den Datenstandards entspricht und das Risiko reduziert.

Diese beiden Technologien ermöglichen es den Nutzern, Container zu verwalten und dabei die Integrität und Sicherheit von Dokumenten in solchen Umgebungen zu gewährleisten. Portainer und IronSecureDoc sind somit von zentraler Bedeutung im modernen Cloud- und containerisierten Paradigma, für das Management von Anwendungen im großen Maßstab und der Sicherung wesentlicher Daten. Klicken Sie auf diesen Link, um mehr über die Lizenzierung von IronSecureDoc zu erfahren und besuchen Sie diesen Link für weitere Informationen über die von Iron Software angebotenen Produkte.

Häufig gestellte Fragen

Wie installiert man Portainer in einer Windows-Umgebung mit Docker Desktop?

Um Portainer in einer Windows-Umgebung mit Docker Desktop zu installieren, stellen Sie zuerst sicher, dass Docker und Docker Desktop installiert sind. Erstellen Sie ein Docker-Volume für Portainer-Daten mit docker volume create portainer_data. Führen Sie dann den Portainer-Server-Container mit 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 aus.

Was ist der Hauptvorteil von Portainer zum Verwalten von Docker-Umgebungen?

Portainer bietet eine benutzerfreundliche Weboberfläche zur Verwaltung von Docker-Umgebungen, die das Management von Containern, Netzwerken, Images und Volumes vereinfacht, ohne komplexe Befehlszeilentools verwenden zu müssen. Es unterstützt Ein- und Mehrknoten-Umgebungen und steigert die betriebliche Effizienz.

Wie kann Portainer bei der Kubernetes-Verwaltung helfen?

Portainer unterstützt Kubernetes-Umgebungen und bietet Funktionen wie Container-Lebenszyklus-Management, Bild- und Stapelverwaltung sowie Echtzeitüberwachung. Dies ermöglicht Entwicklern und Systemadministratoren, Kubernetes-Cluster effektiv über eine grafische Oberfläche zu verwalten.

Was sind die Voraussetzungen für die Installation von Portainer?

Stellen Sie vor der Installation von Portainer sicher, dass Sie Docker und Docker Desktop auf Ihrem System installiert haben. Zusätzlich ist für Windows-Umgebungen die Konfiguration von WSL2 notwendig, um Docker Desktop und Portainer-Installationen zu unterstützen.

Wie können Sie nach der Installation auf die Portainer-Oberfläche zugreifen?

Sobald Portainer installiert ist, können Sie auf seine Oberfläche zugreifen, indem Sie einen Webbrowser öffnen und zu https://localhost:9443 navigieren. Ersetzen Sie 'localhost' bei Bedarf durch die entsprechende IP-Adresse oder den vollqualifizierten Domänennamen (FQDN).

Welche Funktionen bietet Portainer für das Container-Lebenszyklus-Management?

Portainer bietet Funktionen für das Container-Lebenszyklus-Management, einschließlich der Erstellung, Änderung und Löschung von Containern. Es bietet auch Tools zur Verwaltung von Container-Netzwerken, Volumes und Images, alles über eine intuitive Weboberfläche.

Wie verbessert IronSecureDoc die Dokumentensicherheit in containerisierten Umgebungen?

IronSecureDoc verbessert die Dokumentensicherheit, indem es Verschlüsselungs-, Redaktions- und digitale Signaturfunktionen bietet. Es stellt sicher, dass Dokumente geschützt sind und Vertraulichkeit und Authentizität gewahrt bleiben, was entscheidend für die Einhaltung von Datenschutzstandards und -vorschriften in containerisierten Umgebungen ist.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen