Azure Container Registry – это мощный инструмент для хранения и управления образами Docker. Он предоставляет безопасное и масштабируемое решение для развертывания контейнеров в облаке. В этой статье мы рассмотрим процесс настройки реестра и загрузки в него образа.
Терминология
Прежде чем мы приступим к процессу настройки, давайте быстро рассмотрим некоторые ключевые термины:
- Реестр: удаленный сервис, который хранит все наши образы Docker.
- Репозиторий: коллекция образов внутри реестра.
Настройка реестра
Для начала нам нужно установить Azure CLI на нашу машину. Если у вас его еще нет, вы можете установить его с официального веб-сайта.
После установки Azure CLI мы можем продолжить следующими шагами:
- Откройте терминал PowerShell в Visual Studio Code или любом другом предпочитаемом терминале.
- Войдите в систему Azure с помощью команды:
az login. Обратите внимание, что эта команда может не работать для учетных записей с двухфакторной аутентификацией. - Создайте группу ресурсов для нашего реестра с помощью команды:
az group create --name apcontainers1 --location westus2. - Создайте сам реестр с помощью команды:
az acr create --resource-group apcontainers1 --name ApContainerRegistry01 --sku Basic. Здесь мы используем базовый SKU для демонстрационных целей, но вы можете выбрать другой SKU в зависимости от ваших требований. - Войдите в реестр с помощью команды:
az acr login --name ApContainerRegistry01. - Получите сервер входа в реестр с помощью команды:
az acr list --resource-group apcontainers1 --query "[].{acrLoginServer:loginServer}" --output table. Обязательно сохраните вывод этой команды для последующего использования.
Загрузка образа в реестр
Теперь, когда мы настроили реестр, давайте загрузим в него образ. В этом примере мы будем использовать образ dbafromthecold/sqlserverlinuxagent, но вы можете выбрать любой другой образ, который вам нравится.
- Проверьте локальные образы Docker с помощью команды:
docker images. - Если нужного образа еще нет локально, загрузите его из Docker Hub с помощью команды:
docker pull dbafromthecold/sqlserverlinuxagent:latest. - Отметьте образ именем сервера входа и желаемым именем репозитория с помощью команды:
docker tag dbafromthecold/sqlserverlinuxagent apcontainerregistry01.azurecr.io/sqlserverlinuxagent:latest. - Проверьте новую метку локально, запустив:
docker images. - Загрузите образ в Azure Container Registry с помощью команды:
docker push apcontainerregistry01.azurecr.io/sqlserverlinuxagent:latest. - Убедитесь, что образ успешно загружен в реестр с помощью команды:
az acr repository list --name apcontainerregistry01 --output table.
Очистка
Если вы хотите удалить репозиторий, вы можете использовать команду: az acr repository delete --name ApContainerRegistry01 --repository sqlserverlinuxagent. Кроме того, если вы хотите удалить весь реестр, вы можете использовать команду: az acr delete --name apcontainerregistry01. Наконец, если вы хотите удалить группу ресурсов, связанную с реестром, вы можете использовать команду: az group delete --name apcontainers1.
Спасибо за чтение! В нашем следующем посте мы расскажем, как развернуть экземпляр Azure Container с использованием образа, хранящегося в Azure Container Registry.