安装 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
注意在本地运行从互联网下载的脚本之前,务必对其进行检查。在安装之前,请熟悉便利脚本的潜在风险和限制。
手动安装
从发布页面下载最新版本。
在`$HOME/.docker`下创建一个名为`scout`的子目录。
$ mkdir -p $HOME/.docker/scout解压压缩包,并将`docker-scout`二进制文件移动到`$HOME/.docker/scout`目录。
使二进制文件可执行:`chmod +x $HOME/.docker/scout/docker-scout`。
将 `scout` 子目录添加到您的 `.docker/config.json` 中作为插件目录
{ "cliPluginsExtraDirs": [ "/home/<USER>/.docker/scout" ] }将 `
` 替换为您在系统上的用户名。 注意`cliPluginsExtraDirs` 的路径必须是绝对路径。
从发布页面下载最新版本。
在`$HOME/.docker`下创建一个名为`scout`的子目录。
$ mkdir -p $HOME/.docker/scout解压压缩包,并将`docker-scout`二进制文件移动到`$HOME/.docker/scout`目录。
使二进制文件可执行
$ chmod +x $HOME/.docker/scout/docker-scout授权 macOS 上的二进制文件可执行
xattr -d com.apple.quarantine $HOME/.docker/scout/docker-scout将 `scout` 子目录添加到您的 `.docker/config.json` 中作为插件目录
{ "cliPluginsExtraDirs": [ "/Users/<USER>/.docker/scout" ] }将 `
` 替换为您在系统上的用户名。 注意`cliPluginsExtraDirs` 的路径必须是绝对路径。
从发布页面下载最新版本。
在 `%USERPROFILE%/.docker` 下创建一个名为 `scout` 的子目录。
% mkdir %USERPROFILE%\.docker\scout提取存档并将 `docker-scout.exe` 二进制文件移动到 `%USERPROFILE%\.docker\scout` 目录。
将 `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 可用的集成。