以下命令行示例在 Workstation Player 上運行。

與映像相關的命令

  • 構建新映射時,要成功從專用 Docker 映射倉庫提取基礎映射,請首先使用 vctl login 命令登錄到專用 Docker 映射倉庫,或者使用 --credential 選項將存儲憑據的 JSON 檔傳遞給 vctl build 命令以進行映射倉庫身份驗證。例如:
    1. 使用以下命令,以base64格式對 Docker 映像倉庫使用者名稱和密碼進行編碼:

      echo -n USER:PASSWORD | base64

    2. 使用您的 Docker 映射倉庫 URL 和在步驟 1 中生成的 base64 編碼字串建立一個 config.json 檔。
      {
                                 "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