安裝 Docker Scout

Docker Scout CLI 外掛已預裝在 Docker Desktop 中。

如果您在沒有 Docker Desktop 的情況下執行 Docker Engine,Docker Scout 不會預裝,但您可以將其作為獨立二進位制檔案安裝。

安裝指令碼

要安裝最新版本的外掛,請執行以下命令

$ curl -fsSL https://raw.githubusercontent.com/docker/scout-cli/main/install.sh -o install-scout.sh
$ sh install-scout.sh
注意

在本地執行從網際網路下載的指令碼之前,務必對其進行檢查。在安裝之前,請熟悉便利指令碼的潛在風險和限制。

手動安裝

  1. 釋出頁面下載最新版本。

  2. 在`$HOME/.docker`下建立一個名為`scout`的子目錄。

    $ mkdir -p $HOME/.docker/scout
    
  3. 解壓壓縮包,並將`docker-scout`二進位制檔案移動到`$HOME/.docker/scout`目錄。

  4. 使二進位制檔案可執行:`chmod +x $HOME/.docker/scout/docker-scout`。

  5. 將 `scout` 子目錄新增到您的 `.docker/config.json` 中作為外掛目錄

    {
      "cliPluginsExtraDirs": [
        "/home/<USER>/.docker/scout"
      ]
    }

    將 `` 替換為您在系統上的使用者名稱。

    注意

    `cliPluginsExtraDirs` 的路徑必須是絕對路徑。

  1. 釋出頁面下載最新版本。

  2. 在`$HOME/.docker`下建立一個名為`scout`的子目錄。

    $ mkdir -p $HOME/.docker/scout
    
  3. 解壓壓縮包,並將`docker-scout`二進位制檔案移動到`$HOME/.docker/scout`目錄。

  4. 使二進位制檔案可執行

    $ chmod +x $HOME/.docker/scout/docker-scout
    
  5. 授權 macOS 上的二進位制檔案可執行

    xattr -d com.apple.quarantine $HOME/.docker/scout/docker-scout
    
  6. 將 `scout` 子目錄新增到您的 `.docker/config.json` 中作為外掛目錄

    {
      "cliPluginsExtraDirs": [
        "/Users/<USER>/.docker/scout"
      ]
    }

    將 `` 替換為您在系統上的使用者名稱。

    注意

    `cliPluginsExtraDirs` 的路徑必須是絕對路徑。

  1. 釋出頁面下載最新版本。

  2. 在 `%USERPROFILE%/.docker` 下建立一個名為 `scout` 的子目錄。

    % mkdir %USERPROFILE%\.docker\scout
    
  3. 提取存檔並將 `docker-scout.exe` 二進位制檔案移動到 `%USERPROFILE%\.docker\scout` 目錄。

  4. 將 `scout` 子目錄新增到您的 `.docker\config.json` 作為外掛目錄

    {
      "cliPluginsExtraDirs": [
        "C:\Users\<USER>\.docker\scout"
      ]
    }

    將 `` 替換為您在系統上的使用者名稱。

    注意

    `cliPluginsExtraDirs` 的路徑必須是絕對路徑。

容器映象

Docker Scout CLI 外掛也以容器映象的形式提供。使用 `docker/scout-cli` 無需在主機上安裝 CLI 外掛即可執行 `docker scout` 命令。

$ docker run -it \
  -e DOCKER_SCOUT_HUB_USER=<your Docker Hub user name> \
  -e DOCKER_SCOUT_HUB_PASSWORD=<your Docker Hub PAT>  \
  docker/scout-cli <command>

GitHub Action

Docker Scout CLI 外掛也作為GitHub Action提供。您可以在 GitHub 工作流中使用它,以便在每次推送時自動分析映象並評估策略合規性。

Docker Scout 還集成了許多其他 CI/CD 工具,例如 Jenkins、GitLab 和 Azure DevOps。瞭解更多關於 Docker Scout 可用的整合