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

已完成

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

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

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

    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