後續的命令列範例會在 Workstation Player 工作。

與映射相關的命令

  • 當您建立新的映射時,若要從私人 Docker 登錄成功提取基礎映射,請使用 vctl login 命令先登入私人 Docker 登錄,或使用 --credential 選項將儲存認證的 JSON 檔案傳遞給登錄驗證的 vctl build 命令。例如:
    1. 使用下列命令,以 base64 編碼您的 Docker 登錄使用者名稱和密碼:

      echo -n USER:PASSWORD | base64

    2. 使用 Docker 登錄 URL 和在步驟1中產生的 base64 編碼字串,建立 config.xml 檔案。
      {
                                 "auths": {
                                                "https://index.docker.io/v2/": {
                                                               "auth": "xxxxxxxxxxxxxxx"
                                               }
                                  }
      }
      
    3. 透過將 JSON 檔案傳遞至 vctl build 命令,建立其基礎映射位於私人 Docker 登錄的新映射:

      vctl build --file Dockerfile --tag docker.io/mynamespace/myrepo:1.0 --credential config.json .

與容器相關的命令

  • 列出正在執行的容器。

    vctl ps

  • 列出所有容器,包括執行中的容器和已停止的容器。

    vctl ps --all

  • 使用 nginx 映射在已分離模式下執行容器,這與 docker.io/library/nginx:latest 相同。

    vctl run --name myContainer -d nginx

  • 使用 --publish 選項和 fluentd 映射執行容器,此處 fluentd 等於 docker.io/library/fluentd:latest

    vctl run --name myContainer --publish 24224:24224/udp --publish 24224:24224 fluentd

  • 執行多個容器,並彼此啟用探索和通訊。
    • Vctl 公用程式沒有子網或連結功能,無法將多個容器連線至子網。

      若要啟用多個容器之間的通訊,請使用 --publish 選項啟動容器。這會將容器埠系結至主機埠,以便可從外部存取容器提供的服務。

    vctl run --name mydb -m 2048 -e MYSQL_ROOT_PASSWORD=password -p 3306:3306 mysql

    vctl run --name mymatomo -m 4096 -p 8080:80 -e MATOMO_DATABASE_HOST=<Host_IP>:3306 matomo

  • 使用 --volume 選項和 bonita 映射執行容器,此處 bonita 等於 docker.io/library/bonita:latest

    vctl run --name myContainer -p 8080:8080 --volume %userprofile%\Documents\container:/opt/bonita bonita

與 CRX 虛擬機器相關的命令

  • 取得 CRX 虛擬機器的 shell 存取權。
    • 透過指定由 CRX 虛擬機器主控的容器。

      vctl execvm --sh -c myContainer

    • 透過指定 CRX 虛擬機器的 vmx 路徑。
      備註: 若要取得 vmx 路徑,請執行 vctl describe myContainer 命令,並參閱輸出中 主機虛擬機器 (Host virtual machine) 值。

      vctl execvm --sh %userprofile%\.vctl\.r\vms\myContainer\myContainer.vmx

  • 在 CRX 虛擬機器中執行命令。
    • 透過指定由 CRX 虛擬機器主控的容器。

      vctl execvm -c myContainer /bin/ls

    • 透過指定 CRX 虛擬機器的 vmx 路徑。
      備註: 若要取得 vmx 路徑,請執行 vctl describe myContainer 命令,並參閱輸出中 主機虛擬機器 (Host virtual machine) 值。

      vctl execvm %userprofile%\.vctl\.r\vms\myContainer\myContainer.vmx /bin/ls