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 서비스에서 배포할 준비가 되었습니다.