练习 - 使用 Azure 容器注册表任务生成容器映像

已完成

使用 Azure 容器注册表任务创建容器映像

可使用 Dockerfile 来提供构建指令。 通过 Azure 容器注册表任务,可重复使用你的环境中当前具有的任何 Dockerfile(包括多阶段生成)。 本示例将创建一个新的 Dockerfile 来构建 Node.js 应用程序。

  1. 使用 code 命令打开 Cloud Shell 编辑器并创建一个新文件

    code Dockerfile
    
  2. 将下面的 Dockerfile 内容粘贴到该文件中。

    此 Dockerfile 使用 node:9-alpine 映像作为其基础映像。 然后,将 Node.js 应用程序文件添加到映像并安装应用程序依赖项。 最后,通过 EXPOSE 指令,将容器配置为在端口 80 上为应用程序提供服务

    FROM    node:9-alpine
    ADD     https://raw.githubusercontent.com/Azure-Samples/acr-build-helloworld-node/master/package.json /
    ADD     https://raw.githubusercontent.com/Azure-Samples/acr-build-helloworld-node/master/server.js /
    RUN     npm install
    EXPOSE  80
    CMD     ["node", "server.js"]
    
  3. 保存文件并关闭编辑器。

  4. 使用 az acr build 命令从 Dockerfile 生成容器映像。

    注意

    请确保在命令末尾添加句点 (.)。 它表示包含 Dockerfile 的源目录。 由于我们没有使用 --file 参数指定文件的名称,因此该命令在当前目录中查找名为“Dockerfile”的文件

    az acr build --registry $ACR_NAME --image helloacrtasks:v1 .
    
  5. 使用 az acr repository list 命令验证映像是否已创建并存储在注册表中。

    az acr repository list --name $ACR_NAME --output table
    

    输出应类似于以下示例输出:

    Result
    -------------
    helloacrtasks