插件應該在 Docker 之前啟動,在 Docker 之后停止。例如,在為支持 的平臺打包插件時systemd,您可能會使用systemd依賴項來管理啟動和關閉順序。
升級插件時,您應該先停止 Docker 守護進程,升級插件,然后再次啟動 Docker。
插件激活
當一個插件第一次被引用時——無論是用戶通過名稱(例如docker run --volume-driver=foo)引用它 還是一個已經配置為使用正在啟動的插件的容器——Docker 會在插件目錄中查找命名插件并通過握手激活它. 請參閱下面的握手 API。
插件不會在 Docker 守護進程啟動時自動激活。相反,它們只會在需要時懶惰地或按需激活。
systemd socket激活
插件也可以通過套接字激活systemd。官方插件助手 本身支持套接字激活。為了使插件被套接字激活,它需要一個service文件和一個socket文件。
service文件(例如/lib/systemd/system/your-plugin.service):
socket文件(例如/lib/systemd/system/your-plugin.socket):
這將允許插件在 Docker 守護進程連接到它們正在偵聽的套接字時實際啟動(例如,守護進程第一次使用它們或者插件中的一個意外關閉)。
API設計
插件 API 是基于 HTTP 的 RPC 風格的 JSON,很像 webhooks。
請求從Docker 守護進程流向插件。所以插件需要實現一個 HTTP 服務器并將其綁定到“插件發現”部分中提到的 UNIX 套接字。
所有請求都是 HTTPPOST請求。
API 通過 Accept 標頭進行版本控制,該標頭當前始終設置為 application/vnd.docker.plugins.v1+json.
新聞標題:云計算核心技術Docker教程:Docker插件生命周期
路徑分享:http://www.yijiale78.com/article28/cpcdcp.html
成都網站建設公司_創新互聯,為您提供網站收錄、做網站、電子商務、品牌網站設計、靜態網站、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯