Exercício: criar imagens de contêineres usando as Tarefas do Registro de Contêiner do Azure

Concluído

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.

  1. Abra o editor do Azure Cloud Shell e crie um novo arquivo chamado Dockerfile usando o comando code.

    code Dockerfile
    
  2. 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"]
    
  3. Salve o arquivo e feche o editor.

  4. 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 .
    
  5. 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