使用 vSphere Docker 認證協助程式 CLI 將容器映像安全地推送至內嵌式 Harbor 登錄並從中提取容器映像。
Kubernetes CLI 工具下載頁面包含 vSphere Docker 認證協助程式 的下載連結。使用 vSphere Docker 認證協助程式 安全地將 Docker 用戶端連線至內嵌式 Harbor 登錄。
必要條件
- 在 Harbor 登錄上啟用內嵌式主管叢集
- 從您的 vSphere 管理員取得 vSphere 適用的 Kubernetes CLI 工具 下載頁面的連結。
- 或者,如果您有 vCenter Server 的存取權,請按如下所示取得連結:
- 使用 vSphere Client 登入 vCenter Server。
- 導覽至 ,然後選取您正在使用的 vSphere 命名空間。
- 選取索引標籤,然後找到動態磚。
- 選取標題下方的開啟,以開啟下載頁面。也可以複製連結。
- 設定 Docker 用戶端。請參閱使用內嵌式 Harbor 登錄 憑證設定 Docker 用戶端。
程序
- 使用瀏覽器,導覽至適合您環境的 Kubernetes CLI 工具下載 URL。
- 向下捲動至 vSphere Docker 認證協助程式 區段。
- 選取作業系統。
- 下載
vsphere-docker-credential-helper.zip
檔案。
- 將 ZIP 檔案的內容解壓縮到工作目錄。
將提供
docker-credential-vsphere 二進位可執行檔。
- 將 docker-credential-vsphere 二進位檔複製到 Docker 用戶端主機。
- 將二進位檔的位置新增至您的系統路徑。
例如,在 Linux 上:
mv docker-credential-vsphere /usr/local/bin/docker-credential-vsphere
- 透過在 shell 或終端機工作階段中執行命令
docker-credential-vsphere
,驗證 vSphere Docker 認證協助程式 的安裝。
將會顯示橫幅訊息以及 CLI 的命令列選項清單。
vSphere login manager is responsible for vSphere authentication.
It allows vSphere users to securely login and logout to access Harbor images.
Usage:
docker-credential-vsphere [command]
Available Commands:
help Help about any command
login Login into specific harbor server and get authentication
logout Logout from Harbor server and erase user token
Flags:
-h, --help help for docker-credential-vsphere
Use "docker-credential-vsphere [command] --help" for more information about a command.
- 登入內嵌式 Harbor 登錄。
首先,檢查使用情況:
docker-credential-vsphere login -help
Usage:
docker-credential-vsphere login [harbor-registry] [flags]
Flags:
-h, --help help for login
-s, --service string credential store service
--tlscacert string location to CA certificate (default "/etc/docker/certs.d/*.crt")
-u, --user string vSphere username and password
然後,使用下列命令登入:
docker-credential-vsphere login <container-registry-IP>
將會擷取並儲存驗證 Token,並且您已登入。
docker-credential-vsphere login 10.179.145.77
Username: [email protected]
Password: INFO[0017] Fetched username and password
INFO[0017] Fetched auth token
INFO[0017] Saved auth token
- 登出內嵌式 Harbor 登錄。
docker-credential-vsphere logout 10.179.145.77