使用 Docker Engine 外掛程式

本文檔說明 Docker Engine 中普遍可用的 Docker Engine 外掛程式。如要檢視 Docker 管理的外掛程式資訊,請參閱 Docker Engine 外掛程式系統

您可以透過載入第三方外掛程式來擴充 Docker Engine 的功能。本頁說明外掛程式的類型,並提供 Docker 的多個儲存空間和網路外掛程式的連結。

外掛程式類型

外掛程式可擴充 Docker 的功能。它們有特定類型。例如,儲存空間外掛程式 可能允許 Docker 儲存空間跨越多個 Docker 主機持續存在,而 網路外掛程式 可能會提供網路管線。

目前 Docker 支援授權、儲存空間和網路驅動程式外掛程式。未來將支援其他外掛程式類型。

安裝外掛程式

請遵循外掛程式說明文件中的指示操作。

尋找外掛程式

以下章節概述可用的第三方外掛程式。

網路外掛程式

儲存空間外掛程式

外掛程式說明
Azure 檔案儲存外掛程式讓您使用 SMB 3.0 協定將 Microsoft Azure 檔案儲存體 共享掛載到 Docker 容器作為磁碟區。

深入了解
BeeGFS 磁碟區外掛程式一個開源磁碟區外掛程式,可在 BeeGFS 平行檔案系統中建立永久性磁碟區。
Blockbridge 外掛程式一個磁碟區外掛程式,可存取一系列基於容器的永久性儲存選項。它支援具有租戶隔離、自動佈建、加密、安全刪除、快照和 QoS 等功能的單主機和多主機 Docker 環境。
Contiv 磁碟區外掛程式...(svg omitted)...一個開源磁碟區外掛程式,提供基於意圖使用量的多租戶、永久性、分散式儲存。它支援 Ceph 和 NFS。
Convoy 外掛程式...(svg omitted)...適用於各種儲存後端的磁碟區外掛程式,包括裝置映射器和 NFS。它是一個以 Go 語言編寫的簡單獨立可執行檔,並提供框架來支援廠商特定的擴充功能,例如快照、備份和還原。
DigitalOcean 區塊儲存外掛程式...(svg omitted)...將 DigitalOcean 的 區塊儲存解決方案...(svg omitted)... 整合到 Docker 生態系統中,方法是將指定的區塊儲存磁碟區自動附加到 DigitalOcean droplet,並將磁碟區的內容提供給在該 droplet 上執行的 Docker 容器。
DRBD 外掛程式...(svg omitted)...一種磁碟區外掛程式,可提供由 DRBD...(svg omitted)... 複製的高可用性儲存。寫入 Docker 磁碟區的資料會在 DRBD 節點叢集中複製。
Flocker 外掛程式...(svg omitted)...一種磁碟區外掛程式,可為 Docker 提供多主機可攜式磁碟區,讓您能夠執行資料庫和其他狀態容器,並在機器叢集中移動它們。
Fuxi 磁碟區外掛程式...(svg omitted)...作為 OpenStack Kuryr 專案一部分開發的磁碟區外掛程式,並利用 OpenStack 區塊儲存服務 Cinder 來實作 Docker 磁碟區外掛程式 API。
gce-docker 外掛程式...(svg omitted)...一個可以掛載、格式化和裝載 Google Compute 永久磁碟 的磁碟區插件。
GlusterFS 插件一個使用 GlusterFS 為 Docker 提供多主機磁碟區管理的磁碟區插件。
Horcrux 磁碟區插件一個允許按需、版本控制訪問您的數據的磁碟區插件。Horcrux 是一個用 Go 語言編寫的開源插件,並支持 SCP、MinioHPE 3Par 磁碟區插件支援 HPE 3Par 和 StoreVirtual iSCSI 儲存陣列的磁碟區插件。
Infinit 磁碟區插件使用 Docker 輕鬆掛載和管理 Infinit 磁碟區的磁碟區插件。
IPFS 磁碟區插件一個允許使用 ipfsKeywhiz 插件使用 Keywhiz 作為中央儲存庫提供憑證和密鑰管理的插件。
Linode 磁碟區插件一個可在 Linode 內部將 Linode 區塊儲存空間作為 Docker 磁碟區管理的插件。
Local Persist 插件一個磁碟區插件,它擴展了預設 local 驅動程式的功能,允許您在主機上的任何位置指定掛載點,即使磁碟區透過 docker volume rm 移除,檔案也能夠 *永久保存*。
NetApp 插件一個為 NetApp 儲存產品組合提供與 Docker 生態系統直接整合的磁碟區插件。nDVP 套件支援從儲存平台到 Docker 主機的儲存資源供應和管理,並具備在未來添加其他平台的穩健架構。
Netshare 插件為 NFS 3/4、AWS EFS 和 CIFS 檔案系統提供磁碟區管理的磁碟區插件。
Nimble Storage 磁碟區外掛程式一款與 Nimble Storage Unified Flash Fabric 陣列整合的磁碟區外掛程式。該外掛程式將陣列磁碟區功能抽象化給 Docker 管理員,允許多租戶安全地自行配置磁碟區和複製。
OpenStorage 外掛程式一款叢集感知的磁碟區外掛程式,可為檔案和區塊儲存解決方案提供磁碟區管理。它實作了一個廠商中立的規範,用於實作諸如服務質量 (CoS)、加密和快照等擴充功能。它有一些基於 FUSE、NFS、NBD 和 EBS 等的範例驅動程式。
Portworx 磁碟區外掛程式一款將任何伺服器轉變為橫向擴充融合運算/儲存節點的磁碟區外掛程式,使用與任何 Docker 排程器搭配使用的共享無儲存後端,在任何節點上提供容器級儲存和高可用性磁碟區。
Quobyte 磁碟區外掛程式一款將 Docker 連接到 QuobyteREX-Ray 外掛程式一款以 Go 語言編寫的磁碟區外掛程式,可為許多平台(包括 VirtualBox、EC2、Google Compute Engine、OpenStack 和 EMC)提供進階儲存功能。
Virtuozzo Storage 和 Ploop 外掛程式支援 Virtuozzo Storage 分散式雲端檔案系統以及 ploop 裝置的磁碟區外掛程式。
VMware vSphere Storage 外掛程式適用於 vSphere 的 Docker 磁碟區驅動程式,讓客戶能夠在 vSphere 環境中滿足 Docker 容器的永久儲存需求。

授權外掛程式

外掛程式說明
Casbin AuthZ 外掛程式一個基於 Casbin 的授權外掛程式,支援 ACL、RBAC、ABAC 等存取控制模型。存取控制模型可以自訂。策略可以保存到檔案或資料庫中。
HBM 外掛程式一個授權插件,可防止使用特定參數執行命令。
Twistlock AuthZ Broker一個基本的、可擴展的授權插件,可直接在主機上或容器內運行。此插件允許您定義在授權期間評估的用戶策略。如果 Docker 守護程序使用 --tlsverify 標誌啟動(用戶名是從證書通用名稱中提取的),則會提供基本授權。

外掛程式疑難排解

如果您在載入插件後遇到 Docker 問題,請向插件的作者尋求幫助。Docker 團隊可能無法協助您。

撰寫外掛程式

如果您有興趣為 Docker 編寫插件,或者想了解它們的底層工作原理,請參閱 Docker 插件參考