使用 vSphere Docker 認證協助程式 CLI 將容器映像安全地推送至內嵌式 Harbor 登錄並從中提取容器映像。
使用
vSphere Docker 認證協助程式 安全地將 Docker 用戶端連線到容器登錄。
必要條件
Kubernetes CLI 工具下載頁面包含
vSphere Docker 認證協助程式 的下載連結。
- 設定 Docker 用戶端。
- 取得對 主管 上啟用的內嵌式 Harbor 登錄的存取權。
- 從您的 vSphere 管理員取得 vSphere 適用的 Kubernetes CLI 工具 下載頁面的連結。
- 或者,如果您有 vCenter Server 的存取權,請按如下所示取得連結:
- 使用 vSphere Client 登入 vCenter Server。
- 導覽至,然後選取目標 vSphere 命名空間。
- 選取索引標籤,然後找到動態磚。
- 選取標題下方的開啟,以開啟下載頁面。也可以複製連結。
程序
- 使用瀏覽器,導覽至適合您環境的 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.
- 登入登錄。
首先,檢查使用情況:
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
備註:
vSphere Docker 認證協助程式 要求使用者字串全部為小寫字元。如果不全部使用小寫字元,您可能可以正常登入,但後續 Docker 命令可能無法執行。確保使用者名稱全部使用小寫字元。
然後,使用下列命令登入:
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