安装 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"
      ]
    }

    <USER> 替换为您系统上的用户名。

    注意

    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"
      ]
    }

    <USER> 替换为您系统上的用户名。

    注意

    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"
      ]
    }

    <USER> 替换为您系统上的用户名。

    注意

    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 的集成

页面选项