Exercício: criar imagens de contêineres usando as Tarefas do Registro de Contêiner do Azure
Criar uma imagem de contêiner usando as Tarefas do Registro de Contêiner do Azure
Use um Dockerfile para fornecer instruções de build. As Tarefas do Registro de Contêiner do Azure permitem reutilizar um Dockerfile que esteja atualmente no ambiente, incluindo builds de vários estágios. Para este exemplo, você cria um novo Dockerfile que cria um aplicativo Node.js.
Abra o editor do Azure Cloud Shell e crie um novo arquivo chamado Dockerfile usando o comando
code
.code Dockerfile
Cole o seguinte conteúdo do Dockerfile no arquivo.
Esse Dockerfile usa a imagem
node:9-alpine
como sua imagem base. Em seguida, ele adiciona os arquivos do aplicativo Node.js à imagem e instala as dependências do aplicativo. Por fim, ele configurará o contêiner para servir o aplicativo na porta 80 por meio da instrução EXPOSE.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"]
Salve o arquivo e feche o editor.
Crie a imagem de contêiner a partir do Dockerfile usando o comando
az acr build
.Observação
Certifique-se de adicionar o ponto (
.
) ao final do comando. Ele representa o diretório de origem que contém o Dockerfile. Como não especificamos o nome do arquivo usando o parâmetro--file
, o comando procura um arquivo chamado Dockerfile no nosso diretório atual.az acr build --registry $ACR_NAME --image helloacrtasks:v1 .
Verifique se a imagem foi criada e armazenada no registro usando o comando
az acr repository list
.az acr repository list --name $ACR_NAME --output table
Seu resultado deve ser semelhante ao seguinte exemplo de saída:
Result ------------- helloacrtasks