Упражнение. Создание образов контейнеров с помощью задач Реестр контейнеров Azure

Завершено

Создание образа контейнера с помощью задач Реестр контейнеров Azure

Для предоставления инструкций по сборке используется Dockerfile. Задачи реестра контейнеров Azure позволяют многократно использовать любой Dockerfile в вашей среде, включая многоступенчатые сборки. В этом примере создается файл Dockerfile, который создает приложение Node.js.

  1. Откройте редактор Cloud Shell и создайте файл с именем Dockerfile с помощью code команды.

    code Dockerfile
    
  2. Вставьте в файл следующее содержимое Dockerfile.

    Этот файл Dockerfile использует node:9-alpine образ в качестве базового образа. Затем он добавляет файлы приложения Node.js в образ и устанавливает зависимости приложения. Наконец, он настраивает контейнер для обслуживания приложения через порт 80 с помощью инструкции 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. Сохраните файл и закройте редактор.

  4. Создайте образ контейнера из Dockerfile с помощью az acr build команды.

    Примечание.

    Добавьте период (.) в конец команды. Он представляет исходный каталог, содержащий 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