快速入門
請按照本指南開始建立基本的 Docker 擴充套件。快速入門指南會自動為您生成樣板檔案。
先決條件
注意只有在您按照快速入門指南建立擴充套件時才需要 NodeJS 和 Go。它使用
docker extension init
命令自動生成樣板檔案。此命令使用基於 ReactJS 和 Go 應用程式的模板。
在 Docker Desktop 設定中,確保您可以安裝您正在開發的擴充套件。您可能需要導航到 Docker Desktop 設定中的擴充套件選項卡,然後取消選擇僅允許透過 Docker Marketplace 分發的擴充套件。
第一步:設定您的目錄
要設定您的目錄,請使用 init
子命令併為您的擴充套件提供一個名稱。
$ docker extension init <my-extension>
該命令會詢問一系列關於您的擴充套件的問題,例如它的名稱、描述以及您的 Hub 儲存庫的名稱。這有助於 CLI 為您生成一組樣板檔案以供您開始使用。它將樣板檔案儲存在 my-extension
目錄中。
自動生成的擴充套件包含
backend
資料夾中的 Go 後端服務,它在套接字上偵聽。它有一個端點/hello
,用於返回 JSON 有效負載。frontend
資料夾中的 React 前端,可以呼叫後端並輸出後端的響應。
有關構建 UI 的更多資訊和指南,請參閱設計和 UI 樣式部分。
第二步:構建擴充套件
要構建擴充套件,請進入新建立的目錄並執行
$ docker build -t <name-of-your-extension> .
docker build
構建擴充套件並生成一個與所選 Hub 儲存庫同名的映象。例如,如果您輸入 john/my-extension
作為以下問題的答案
? Hub repository (eg. namespace/repository on hub): john/my-extension`
docker build
生成一個名為 john/my-extension
的映象。
第三步:安裝並預覽擴充套件
要在 Docker Desktop 中安裝擴充套件,請執行
$ docker extension install <name-of-your-extension>
要在 Docker Desktop 中預覽擴充套件,一旦安裝完成,您應該會在擴充套件選單下看到一個快速入門項。選擇此項將開啟擴充套件的前端。
提示在 UI 開發期間,使用熱過載來測試您的更改而無需重新構建整個擴充套件很有幫助。有關更多資訊,請參閱在開發 UI 時預覽。
您可能還想檢查屬於擴充套件的容器。預設情況下,擴充套件容器在 Docker Dashboard 中是隱藏的。您可以在設定中更改此設定,有關更多資訊,請參閱如何顯示擴充套件容器。
第四步:將您的擴充套件提交併釋出到市場
如果您希望所有 Docker Desktop 使用者都能使用您的擴充套件,您可以將其提交到 Marketplace 進行釋出。有關更多資訊,請參閱釋出。
清理
要刪除擴充套件,請執行
$ docker extension rm <name-of-your-extension>
接下來做什麼
- 為您的擴充套件構建更高階的前端。
- 瞭解如何測試和除錯您的擴充套件。
- 瞭解如何為您的擴充套件設定 CI。
- 瞭解有關擴充套件架構的更多資訊。
- 瞭解有關設計 UI 的更多資訊。