Упражнение. Создание образов контейнеров с помощью задач Реестр контейнеров Azure
Создание образа контейнера с помощью задач Реестр контейнеров Azure
Для предоставления инструкций по сборке используется Dockerfile. Задачи реестра контейнеров Azure позволяют многократно использовать любой Dockerfile в вашей среде, включая многоступенчатые сборки. В этом примере создается файл Dockerfile, который создает приложение Node.js.
Откройте редактор Cloud Shell и создайте файл с именем Dockerfile с помощью
code
команды.code Dockerfile
Вставьте в файл следующее содержимое 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"]
Сохраните файл и закройте редактор.
Создайте образ контейнера из Dockerfile с помощью
az acr build
команды.Примечание.
Добавьте период (
.
) в конец команды. Он представляет исходный каталог, содержащий 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