跳過到頁腳內容
使用 IRONSECUREDOC

如何安裝 Portainer (開發人員教程)

Portainer是什麼?

Portainer 是一個輕量級的開源平台,它簡化了在 Docker、Kubernetes 和其他容器編排環境中運行的容器化應用程式的管理。 Portainer 的主要目標是提供一個圖形介面來管理 Docker 容器和 Docker 群組,使其易於使用,並使系統管理員或開發人員擺脫透過命令列管理容器的複雜性。開發人員和系統管理員可以透過基於 Web 的儀表板完成所有這些操作,該儀表板可以監控、部署和管理 Portainer 中的容器、網路、鏡像和磁碟區。

Portainer 支援單節點和多節點環境,例如 Docker Swarm、Kubernetes 叢集和 Nomad 環境。 其功能包括管理容器的生命週期(啟動/停止/刪除)、監控資源、日誌存取和基於角色的存取控制,以便輕鬆安全地處理多用戶環境。 它還為 Docker Compose 和Kubernetes清單提供了原生集成,從而可以輕鬆部署多容器應用程式。

對於需要更了解和控制基礎架構的管理員來說,尤其是在生產環境中,它具有真正的價值。 它易於新用戶上手,並且受到需要高效、精簡的容器管理和複雜應用程式編排方法的小型團隊和大型企業的歡迎。

Portainer的特點

Portainer 提供了一些功能,使容器化應用程式的操作更加便捷。 以下是一些主要特點:

1. 使用者友善的網頁介面

Portainer UI 提供了一個易於使用的基於 Web 的 GUI,確保與管理容器、網路、磁碟區和鏡像相關的所有操作都能減少對命令列的依賴。

2. 多平台支援

它支援多個平台:

  • Docker: Portainer 可以管理單主機環境或 Docker Swarm 環境。
  • Kubernetes:它管理 Kubernetes 叢集和工作負載。
  • Nomad: Portainer 為編排器 HashiCorp Nomad 提供整合功能。

3. 容器生命週期管理

允許執行各種操作,例如啟動、停止、重新啟動、暫停和刪除容器。

4. 影像管理

從鏡像倉庫拉取鏡像並管理本地鏡像倉庫。 它還會刪除未使用的映像,並與私人 Docker 映像倉庫整合。

5. 堆疊管理

允許使用 Docker Compose 或 Kubernetes 清單(也稱為 Kubernetes 的 Helm charts)部署和管理多容器應用程式。

6. 捲和網路管理

簡化 Docker 容器、磁碟區和網路的建立、管理和刪除。 您可以完全控制您的持久性資料和網路配置。

7. 基於角色的存取控制(RBAC)

控制環境中不同使用者的存取權限,提供誰可以做什麼的精細控制。

8. 日誌和監控

提供即時容器日誌和效能指標(如 CPU 和記憶體使用情況),以協助監控和除錯。

9. 範本和應用程式目錄

提供現成的應用程式模板,簡化常用服務或應用程式的部署。

10. 外部認證

支援 LDAP 和 OAuth 兩種身份驗證系統,從而增強安全性並與企業環境實現牢固整合。

11. 備份和恢復

允許備份和還原 Portainer 的設定和環境,以確保在發生故障時能夠進行復原。

12. API 訪問

允許透過功能齊全的 API 以程式方式控制和整合外部工具。

這些特性使得 Portainer 非常適合在開發、測試或生產環境中工作的容器化應用程式管理員,既適合新手也適合老手。

安裝 Portainer

Portainer 由兩個主要元件組成:Portainer 伺服器和 Portainer 代理程式。 這些是運行在 Docker 引擎上的極其輕量級的 Docker 容器。本文將指導您如何在已安裝 WSL 和 Docker Desktop 的 Windows 環境中安裝 Portainer Server 容器。

要求

  • 已安裝 Docker 和最新版本的 Docker Desktop。
  • 擁有託管您的 Portainer Server 執行個體的機器的管理權限。
  • 已安裝並啟動 WSL2 和 Linux 發行版。 在安裝 Linux 發行版之前,請確保已安裝 WSL2。
  • 預設情況下,Portainer 伺服器透過 9443 連接埠公開使用者介面,並透過 8000 連接埠公開 TCP 隧道伺服器。只有當您將邊緣運算功能與邊緣代理程式一起使用時,才需要後者。

Portainer安裝步驟

要將資料庫儲存在 Portainer 伺服器上,首先需要建立磁碟區:

docker volume create portainer_data
docker volume create portainer_data
SHELL

然後,使用 PowerShell 或帶有 Docker CLI 的命令提示字元執行以下命令來下載和安裝,然後建立 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

您現在已經安裝了Portainer伺服器。 您可以使用下列命令確定 Portainer Server 容器是否正在執行:

docker ps
docker ps
SHELL

登入 Portainer

安裝完成後,您可以透過 Web 瀏覽器存取您的 Portainer 伺服器實例。https://localhost:9443 。 如有必要,請將localhost替換為相應的 IP 位址或 FQDN,如果連接埠已更改,請進行相應的調整。 您將看到 Portainer 伺服器的初始設定頁面。

第一個用戶將是管理員。 雖然預設登入名稱是"admin",但您可以對其進行修改。 密碼應符合指定參數,且長度至少為 12 個字元。 在下一頁中,輸入您收到的 Portainer 社群版授權金鑰,將其貼到對應的方塊中,然後按"提交"。

接下來,系統會將您重新導向到 Portainer 控制面板,您可以在這裡查看機器上可用的環境清單。點擊"連接"按鈕即可連接到現有的 Docker 容器。

點擊"新增環境"以管理此 Portainer 實例的其他環境。 否則,請選擇"開始使用"以開始使用 Portainer。

什麼是IronsecureDoc

IronSecureDoc 是一款文件安全工具,透過提供加密、編輯和數位簽章功能來保護敏感文件。 它允許用戶保護 PDF 文件,確保個人和機密資料受到保護。 功能包括密碼保護、符合 PDF/A 等標準以及數位認證。 它主要用於法律、醫療保健或金融領域。 該軟體可透過 REST API 存取,整合到不同的工作流程中,並可部署為 Docker 容器,以實現可擴展的、雲端友善的安全解決方案。

IronSecureDoc 的功能

IronSecureDoc 在處理 PDF 安全性和文件管理方面表現出色。 其功能包括加密、編輯和數位簽章。

加密:提供 PDF 文件的加密,採用 128 位元或 256 位元加密和基於密碼的安全措施,以確保資料機密性。

編輯:根據隱私標準和法規,刪除機密數據,例如個人識別資訊或其他敏感資訊。

數位簽章:支援使用 .pfx 或 .p12 檔案對 PDF 檔案進行數位簽章和公證,以驗證文件的真實性。

安裝並執行 IronsecureDoc

在開啟的終端機視窗或命令提示字元中,使用此命令從儲存庫拉取 IronSecureDoc Docker 映像。

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Docker映像拉取完成後,執行另一個指令啟動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

代替<IRONSECUREDOC_LICENSE_KEY>使用您實際的 IronSecureDoc 授權金鑰。

將 IronSecureDoc 與 Docker 容器結合使用

在 Docker 中安裝並啟動後,IronSecureDoc 可以使用其 REST API 對文件進行編輯、認證和加密。 請參閱API 端點和文件:http://localhost:8080/swagger/index.html

以下是如何使用 cURL POST 請求提交文件進行加密的範例:

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

此命令將文件傳送至 IronSecureDoc,IronSecureDoc 將套用指定的加密。

結論

Portainer 和 IronSecureDoc 是強大的容器管理和安全文件管理工具,在現代 DevOps 和 IT 時代提供了巨大的價值。

Portainer 提供直覺、現代化的使用者介面,簡化了在 Docker、Kubernetes 和其他容器平台上部署、監控和擴展容器化應用程式的流程。 其豐富的功能,包括基於角色的存取控制、日誌、堆疊管理和多平台支持,使其既適用於小型團隊,也適用於大型企業。

IronSecureDoc 專注於在 Docker 環境中對敏感文件和其他數位資產進行簽署、加密和保護。 它旨在提升組織的安全態勢,使其符合資料保護標準並降低風險。

這兩項技術使用戶能夠在這樣的環境中管理容器,並確保文件的完整性和安全性。 因此,Portainer 和 IronSecureDoc 在當今的雲端運算和容器化範式中發揮關鍵作用,能夠大規模管理應用程式並保護重要資料。 點擊此連結了解更多關於 IronSecureDoc 許可的信息,點擊此連結以了解更多關於 Iron Software 提供的產品的資訊。

常見問題解答

如何在 Windows 環境下使用 Docker Desktop 安裝 Portainer?

若要在 Windows 環境中使用 Docker Desktop 安裝 Portainer,請先確認已安裝 Docker 和 Docker Desktop。使用 docker volume create portainer_data為 Portainer 資料建立 Docker volume。然後使用 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:nate執行 Portainer 伺服器容器。

使用 Portainer 管理 Docker 環境的主要好處是什麼?

Portainer 提供友善的 Web 介面來管理 Docker 環境,可簡化容器、網路、影像和磁碟區的管理,而不需要使用複雜的指令列工具。它支援單節點與多節點環境,提升作業效率。

Portainer 如何協助 Kubernetes 管理?

Portainer 支援 Kubernetes 環境,提供容器生命週期管理、映像與堆疊管理以及即時監控等功能。這可讓開發人員和系統管理員透過圖形介面有效管理 Kubernetes 叢集。

安裝 Portainer 的先決條件是什麼?

安裝 Portainer 之前,請確保您的系統已安裝 Docker 和 Docker Desktop。此外,對於 Windows 環境,必須設定 WSL2 以支援 Docker Desktop 和 Portainer 的安裝。

安裝後如何存取 Portainer 介面?

Portainer 安裝完成後,您可以開啟網頁瀏覽器並導航至 https://localhost:9443 來存取其介面。如有必要,請以適當的 IP 位址或完全合格的網域名稱 (FQDN),取代「localhost」。

Portainer 為容器生命週期管理提供哪些功能?

Portainer 提供容器生命週期管理的功能,包括容器的建立、修改和刪除。它還提供了管理容器網路、卷和影像的工具,所有這些都是透過直覺式 Web 介面來實現的。

IronSecureDoc 如何增強容器化環境中的文件安全性?

IronSecureDoc 透過提供加密、刪除和數位簽署功能來增強文件安全性。它可以確保文件受到保護,並維持機密性和真實性,這對於在容器化環境中遵守隱私標準和法規至關重要。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。