Azure Container Registry에 컨테이너 이미지 푸시
이 단원에서는 컨테이너 이미지를 Azure Container Registry에 푸시합니다.
Azure Container Registry를 사용하면 모든 유형의 컨테이너 배포를 위해 이미지와 아티팩트를 프라이빗 레지스트리에 빌드, 저장 및 관리할 수 있습니다. 기존 컨테이너 개발 및 배포 파이프라인과 함게 Azure 컨테이너 레지스트리를 사용합니다.
참고 항목
세션이 유휴 상태이거나 다른 특정 시점 및/또는 다른 CLI에서 이 단계를 수행하는 경우 환경 변수를 다시 초기화하고 다음 CLI 명령을 사용하여 다시 인증해야 할 수 있습니다.
AZ_RESOURCE_GROUP=javacontainerizationdemorg
AZ_CONTAINER_REGISTRY=<YOUR_CONTAINER_REGISTRY>
AZ_KUBERNETES_CLUSTER=javacontainerizationdemoaks
AZ_LOCATION=<YOUR_AZURE_REGION>
AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER>
az login
az acr login -n $AZ_CONTAINER_REGISTRY
컨테이너 이미지 푸시
새로 빌드된 컨테이너 이미지를 Azure Container Registry에 푸시할 수 있습니다. 그러면 컨테이너 이미지가 Azure Kubernetes 클러스터와 같은 모든 Azure 리소스에 대해 네트워크 근접합니다. 궁극적으로 Azure Container Registry에서 flightbookingsystemsample
이미지를 끌어오도록 AKS를 구성합니다.
컨테이너 이미지를 Azure Container Registry에 푸시하려면 CLI에서 다음 세 가지 명령을 실행합니다.
Azure Container Registry에 로그인합니다(아직 로그인하지 않은 경우).
az acr login
첫째, Azure Container Registry를 사용하여 이전에 빌드한 컨테이너 이미지에 태그를 지정합니다.
docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample
둘째, 컨테이너 이미지를 Azure Container Registry로 푸시합니다.
docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample
푸시가 완료되면 새로 푸시된 이미지의 Azure Container Registry 이미지 메타데이터를 볼 수 있습니다. CLI에서 다음 명령을 실행합니다.
az acr repository show -n $AZ_CONTAINER_REGISTRY --image flightbookingsystemsample:latest
다음과 유사한 결과가 표시됩니다.
{
"changeableAttributes": {
"deleteEnabled": true,
"listEnabled": true,
"readEnabled": true,
"writeEnabled": true
},
"createdTime": "2021-10-08T00:51:43.5522013Z",
"digest": "sha256:bc7613a5612c914d7a6bfc0f130d1f632a5bda362aa62bb3ac12304dc4ce94c1",
"lastUpdateTime": "2021-10-08T00:58:57.623821Z",
"name": "latest",
"signed": false
}
이제 컨테이너 이미지가 Azure Container Registry 내에 상주하며 Azure Kubernetes Service와 같은 Azure 서비스에서 배포할 준비가 되었습니다.