安装 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
Note在本地运行之前,务必检查从互联网下载的脚本。 在安装之前,请熟悉该便捷脚本的潜在风险和限制。
手动安装
-
从 releases 页面 下载最新版本。
-
在
$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" ] }将
<USER>替换为您在系统上的用户名。NotecliPluginsExtraDirs的路径必须是绝对路径。
-
从 releases 页面 下载最新版本。
-
在
$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" ] }将
<USER>替换为您在系统上的用户名。NotecliPluginsExtraDirs的路径必须是绝对路径。
-
从 releases 页面 下载最新版本。
-
在
%USERPROFILE%/.docker下创建一个名为scout的子目录。% mkdir %USERPROFILE%\.docker\scout -
解压缩归档文件,并将
docker-scout.exe二进制文件移动到%USERPROFILE%\.docker\scout目录。 -
将
scout子目录作为插件目录添加到您的.docker\config.json中:{ "cliPluginsExtraDirs": [ "C:\Users\<USER>\.docker\scout" ] }将
<USER>替换为您在系统上的用户名。NotecliPluginsExtraDirs的路径必须是绝对路径。
容器镜像
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 可用的集成的更多信息。