Ejercicio: compilación de imágenes de contenedor con Azure Container Registry Tasks

Completado

Crear una imagen de contenedor con Azure Container Registry Tasks

Use un Dockerfile para proporcionar instrucciones de compilación. Azure Container Registry Tasks permite reutilizar cualquier Dockerfile que esté actualmente en el entorno, incluidas las compilaciones en varias fases. En este ejemplo, creará un nuevo Dockerfile que compile una aplicación Node.js.

  1. Abra el editor de Cloud Shell y cree un archivo nuevo denominado Dockerfile con el comando code.

    code Dockerfile
    
  2. Pegue el siguiente contenido de Dockerfile en el archivo.

    Este Dockerfile usa la imagen node:9-alpine como imagen base. A continuación, agrega los archivos de aplicación Node.js a la imagen e instala las dependencias de la aplicación. Finalmente, configura el contenedor para dar servicio a la aplicación en el puerto 80 a través de la instrucción 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. Guarde el archivo y cierre el editor.

  4. Compile la imagen de contenedor desde el Dockerfile mediante el comando az acr build.

    Nota:

    Asegúrese de agregar el punto (.) al final del comando. Representa el directorio de origen que contiene el Dockerfile. Dado que no se especificó el nombre del archivo mediante el parámetro --file, el comando busca un archivo denominado Dockerfile en el directorio actual.

    az acr build --registry $ACR_NAME --image helloacrtasks:v1 .
    
  5. Compruebe que la imagen se haya creado y almacenado en el registro mediante el comando az acr repository list.

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

    El resultado debería ser similar al ejemplo siguiente:

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