你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用 docker 容器分析映像内容(预览版)

分析映像容器会扫描映像以查找具有多严重性级别的性内容、暴力、仇恨和自我伤害。 本指南介绍如何下载、安装和运行内容安全映像容器。

有关先决条件、验证容器是否正在运行、在同一主机上运行多个容器以及运行断开连接的容器的详细信息,请参阅使用 Docker 安装和运行内容安全容器

指定容器映像

可在 Microsoft 容器注册表 (MCR) 联合中找到所有受支持版本的内容安全分析映像容器映像。 该映像驻留在 azure-cognitive-services/contentsafety 存储库中,名为 image-analyze

注册表网站上的映像容器的屏幕截图。

完全限定的容器名称为 mcr.microsoft.com/en-us/product/azure-cognitive-services/contentsafety/image-analyze。 追加特定容器版本或追加 :latest 以获取最新版本。 例如:

版本 路径
最晚 mcr.microsoft.com/azure-cognitive-services/contentsafety/image-analyze:latest

latest 标记会拉取最新映像。
1.0.0-amd64-preview mcr.microsoft.com/azure-cognitive-services/contentsafety/image-analyze:1.0.0-amd64-preview

获取容器映像

请确保满足先决条件,包括所需的硬件。 另请参阅为每个内容安全容器建议的资源分配部分。

使用 docker pull 命令从 Microsoft Container Registry 下载容器映像:

docker mcr.microsoft.com/azure-cognitive-services/contentsafety/image-analyze:latest

运行容器

使用 docker run 命令运行容器。

下表列出了各个 docker run 参数及其对应的说明:

参数 说明
{ENDPOINT_URI} 必须使用该终结点进行计量和计费。 有关详细信息,请参阅计费参数
{API_KEY} API 密钥是必需的。 有关详细信息,请参阅计费参数

运行内容安全分析映像容器时,请根据要求和建议配置端口、内存和 CPU。

下面是一个示例 docker run 命令以及占位符值。 必须指定 ENDPOINT_URIAPI_KEY 的值:

docker run --rm -it -p 5000:5000 --gpus all \
mcr.microsoft.com/azure-cognitive-services/contentsafety/image-analyze:latest \
Eula=accept \
Billing={ENDPOINT_URI} \
ApiKey={API_KEY}

命令详细信息::

  • 从容器映像运行 image-analyze 容器。
  • 使用所有可用的 GPU 资源(通过指定 --gpus all)。 内容安全容器需要 CUDA 以获得最佳性能。 在主机要求和建议中了解详细信息。 此外,请确保主机安装 NVIDIA 容器工具包
  • 公开 TCP 端口 5000,并为容器分配伪 TTY。
  • 退出后自动删除容器。 容器映像在主计算机上仍然可用。

测试容器

容器启动并运行后,可以通过向容器中部署的 REST 终结点发送请求来验证其操作。 为此,请执行快速入门中的步骤。 请注意,需要将终结点 URL 替换为特定于容器部署的 Docker URL。 此外,请确保使用主机身份验证,而不是基于密钥的身份验证。

分析图像快速入门

后续步骤