使用 IRONSECUREDOC

Docker 容器列表(開發人員如何使用)

發佈 2024年12月16日
分享:

介紹

在當今快速變化的軟體開發領域,有效的應用程式部署與管理至關重要。 Docker 已成為自動部署應用程式於輕量且可移植容器中的領先解決方案。 透過封裝應用程式及其相依性,Docker 確保從本地開發到生產環境的一致性能。

這種容器化技術簡化了可擴展性和資源管理,使其成為現代 DevOps 實踐和持續集成/持續部署中的必備工具。(CI/CD)管線。 在這篇文章中,我們將探索 Docker 的基礎知識,容器的概念,以及它如何提升應用程式的部署過程,並深入了解IronSecureDoc,利用 Docker 提供可擴展解決方案的文件安全工具。

什麼是 Docker?

Docker是一個開源環境,它能自動化部署應用程式到輕量且可攜的容器中。 容器將應用程式與所有其依賴的套件打包在一起,從而使其無論在何處執行都能以相同的方式運行。 無論是在開發者的筆記型電腦、測試伺服器,甚至是在生產環境中。 它帶來效率的原因有幾個,首先是通過將應用程式與底層基礎設施隔離開來,使一個容器可以與其他容器在同一主機上並行運行。

Docker 容器列表(開發人員如何使用):圖 1 - Docker 容器的使用案例

這簡化了可擴展性和資源管理; 使用 Docker,開發到生產的工作流程變得更加簡化,因此成為現代 DevOps 和 CI/CD 管道中的重要角色。

什麼是容器?

容器:一個輕量、獨立可執行的封裝,包含運行軟體所需的一切內容,從程式碼和運行環境到系統工具、庫和設定,全部捆綁在一起。 這是一個與主機和其他容器隔離的環境,但共享相同的作業系統核心,使其相比於傳統的虛擬機器更加高效且速度更快。

Docker 容器列表(開發人員如何使用):圖 2 - Docker 容器的可視化圖示

Docker 容器設計的目的是為了便捷性,因此,如果軟體開發人員可以在他的筆記型電腦上運行容器進行開發,並且測試人員可以在伺服器上運行容器進行測試,那麼理想情況下,雲端環境或生產環境也可以運行相同的容器堆疊。 正是容器的可攜性結合隔離性和可擴展性,使 Docker 成為現代軟體部署和 CI/CD 流水線的重要工具。

容器是 Docker 功能的核心,使開發人員能夠保證應用程式無論在哪裡部署都能一致運行。

列出 Docker 容器

在使用 Docker 進行的操作中,包括列出容器,以便您可以監控它們的狀態,甚至更好地管理它們。 有針對這種操作的 Docker 指令,這取決於您是希望僅列印正在運行的容器,還是包括已停止的容器在內的所有容器。

以下是列出 Docker 容器的方法:

1. 列出正在運行的容器

要僅列出當前正在運行的容器,請使用以下 docker ps 命令:

docker ps
docker ps
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker ps
VB   C#

此命令將提供以下列:-

  • 容器 ID:這是容器的唯一識別碼。
  • 映像檔:這是根據創建容器的 Docker 映像檔。
  • 命令:這是容器正在執行的命令。
  • 創建:容器創建距今多長時間
  • 狀態:容器是否正在運行或已退出以及啟動了多長時間。
  • 端口:將主機的端口與容器進行映射。
  • 名稱:分配給容器的假定名稱,可以自動生成或手動設置。

    Docker 容器清單(開發者如何使用):圖 3 - 'docker ps' 命令輸出範例

    您也可以使用較新的命令 'docker container ls',但我們將專注於 'docker ps' 命令的語法。

2. 列出所有容器(正在運行和已停止)

要顯示所有正在運行和已停止的容器,請使用 -a:

docker ps -a
docker ps -a
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker ps -a
VB   C#

這意味著與 docker ps 相同的列,但包括已停止或退出的容器或所有已創建的容器。 該命令對於管理已停止的容器或排除已崩潰或不可解的退出容器的問題非常有用。

Docker 容器列表(開發人員的運作方式):圖 4 - 'docker ps -a' 命令的輸出結果

3. 僅列出容器ID

如果您只需要顯示容器 ID(如果進行腳本編寫或自動化操作,這些可能會有幫助。)然後,方便的是直接使用 -q 標誌:

docker ps -q
docker ps -q
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker ps -q
VB   C#

命令 'docker ps -q' 只會顯示正在運行的容器 ID 圖像,這使得將 ID 提供給其他 Docker 命令以進行批量操作變得簡單易行。

例如,可以將其與 docker stop 結合使用來停止每個正在運行的容器:

docker stop $(docker ps -q)
docker stop $(docker ps -q)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker @stop $(docker ps -q)
VB   C#

Docker 容器列表(面向開發者的工作原理):圖 5 - 命令 'docker ps -q' 的輸出

4. 篩選容器列表

您還可以使用 docker ps filter 選項,根據指定的條件過濾 docker ps 命令的輸出。 以下是僅按狀態列出容器的範例:

docker ps -f "status=exited"
docker ps -f "status=exited"
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker ps -f "status=exited"
VB   C#

這將僅列出已停止的容器。 您可以依據影像的名稱、標籤或其他自定義標準(如埠或名稱)進行篩選。

Docker 容器列表(開發人員如何使用):圖 6 - 篩選命令的輸出

5. 格式化輸出

為了提高可讀性或自定義輸出,Docker 允許您使用選項 --format 來格式化結果。 例如,要僅列出容器的ID和名稱,可以使用:

docker ps --format "{{.ID}}: {{.Names}}"
docker ps --format "{{.ID}}: {{.Names}}"
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker ps --format "{{.ID}}: {{.Names}}"
VB   C#

當您在其他腳本或工具中使用 Docker 容器管理並需要某些信息時,這尤其有幫助。

Docker 容器列表(開發人員工作原理):圖 7 - 格式化的 docker ps 命令輸出

什麼是IronSecureDoc?

IronSecureDoc是一款文件安全工具,旨在通过提供加密、編輯和數位簽名功能來保護敏感文件。 它將允許用戶保護 PDF 文件,以便控制其擁有的個人和機密數據。 一些功能包括密碼保護、符合 PDF/A 等標準,以及數位認證,這些通常用於法律、醫療或金融領域。 該軟體可作為REST API使用,使其能夠很好地整合到不同的工作流程中,並且可以部署在Docker上,以提供可擴展、雲端友好的安全解決方案。

Docker 容器列表(開發者運作方式):圖 8 - IronSecureDoc 網頁

IronSecureDoc 的功能

IronSecureDoc 在 PDF 安全處理和文件管理方面相當令人印象深刻。 其功能包括加密、編輯和數位簽署。

加密: 提供使用128或256位加密的PDF文件加密,具有基於密碼的安全性,以保護資料機密性。

編輯: 此功能會移除機密資料,如個人識別碼或其他敏感資訊,從而符合隱私標準和規範。

數位簽署:這具備數位簽署功能,並支持文件公證,因為它支持 .pfx 或 .p12 格式,以確保文件的真實性。

合規性: 它還確保符合PDF/A和PDF/UA標準,使其適合存檔和無障礙訪問。

REST API:這具有靈活的 REST API,可以與其他軟體和工作流程集成。

文件版本控制:版本控制以追踪所有更改,版本管理以更佳控制文件。

Docker 整合:與 Docker 的原生整合,可以更輕鬆地在可擴展的應用程序中部署,並且可以在雲端或內部環境中擴展。

以下列出了一些使其成為法律依據、健康服務或金融部門敏感文件的強大工具的功能。

如何將IronSecureDoc拉入Docker容器

打開終端窗口或命令提示符,使用此命令從存儲庫中拉取IronSecureDoc的Docker映像。

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull ironsoftwareofficial/ironsecuredoc
VB   C#

Docker 容器清單(開發人員如何使用):圖 9 - 從拉取 IronSecureDoc Docker 映像的控制台輸出

從容器執行IronSecureDoc

現在,容器已經抓取了映像,我們可以執行另一個命令來啟動另一個名為 IronSecureDoc 的運行容器。 我們可以用我們的端口映射來替換 -p 標誌,或者用 --rm 來刪除 Docker 主機上任意數量的正在運行的容器。

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
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
VB   C#

Docker 容器列表(對開發者的工作原理):圖 10 - 從容器中運行 IronSecureDoc 的控制台輸出

將 IronSecuredoc 與 Docker 容器結合使用

如前所述,IronSecureDoc 可以透過其 REST API 在安裝並啟動於 Docker 後,用於編輯、認證和加密文件。 訪問此鏈接以獲取API 端點以及使用 Swagger UI 的文件,一旦您在 Docker 容器中啟動了 IronSecureDoc:http://localhost:8080/swagger/index.html

Docker 容器列表(開發人員怎樣使用):圖 11 - 供您與 API 端點互動的 Swagger UI

例如,您可以向 IronSecureDoc API 發送一個 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'
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'curl -X 'POST' \ 'http: -H 'accept: */ *' \ -H 'Content-Type: multipart/form-data' \ -F 'pdf_file=@test.pdf;type=application/pdf'
VB   C#

藉此,IronSecureDoc 會接收文件並應用所需的加密。

結論

因此,包括 'docker ps' 和 'docker ps -a' 在內的列出命令,使得 Docker 容器的管理更加高效,因為它們能夠輕鬆檢查、維護和管理正在運行和已停止的容器。 此類命令幫助開發人員和系統管理員在不同環境中過濾、格式化和操作容器,從而使應用程式管理更加有效。

IronSecureDoc使文件安全功能的加密、編輯和數位簽署很容易作為 Docker 容器進行部署和擴展。 它使其能輕鬆部署和擴展,同時確保在不同平台上維持性能和安全等級。 要了解更多有關 IronSecureDoc 授權的資訊,請點擊這裡. 此外,Iron Software 提供多種產品來提升您的開發項目,您可以進一步瞭解這些產品。這裡.

下一個 >
Docker Compose 環境變數(開發者教程)

準備開始了嗎? 版本: 2024.10 剛剛發布

免費下載 查看許可證 >