练习 - 使用 Azure 容器注册表任务生成容器映像
使用 Azure 容器注册表任务创建容器映像
可使用 Dockerfile 来提供构建指令。 通过 Azure 容器注册表任务,可重复使用你的环境中当前具有的任何 Dockerfile(包括多阶段生成)。 本示例将创建一个新的 Dockerfile 来构建 Node.js 应用程序。
使用
code
命令打开 Cloud Shell 编辑器并创建一个新文件。code Dockerfile
将下面的 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"]
保存文件并关闭编辑器。
使用
az acr build
命令从 Dockerfile 生成容器映像。注意
请确保在命令末尾添加句点 (
.
)。 它表示包含 Dockerfile 的源目录。 由于我们没有使用--file
参数指定文件的名称,因此该命令在当前目录中查找名为“Dockerfile”的文件。az acr build --registry $ACR_NAME --image helloacrtasks:v1 .
使用
az acr repository list
命令验证映像是否已创建并存储在注册表中。az acr repository list --name $ACR_NAME --output table
输出应类似于以下示例输出:
Result ------------- helloacrtasks