ส่งรูปคอนเทนเนอร์ไปยัง Azure Container Registry

เสร็จสมบูรณ์เมื่อ

ในหน่วยนี้ คุณจะใช้บริการ Azure Container Registry เพื่อส่งอิมเมจคอนเทนเนอร์ไปยังรีจิสทรีคอนเทนเนอร์ของ Azure Azure Container Registry ช่วยให้คุณสามารถสร้าง จัดเก็บ และจัดการคอนเทนเนอร์รูปภาพและวัตถุในรีจิสทรีส่วนตัวสําหรับการปรับใช้คอนเทนเนอร์ทุกประเภท ใช้การลงทะเบียนคอนเทนเนอร์ Azure กับการพัฒนาคอนเทนเนอร์ที่มีอยู่ของคุณและไปป์ไลน์การปรับใช้

โน้ต

ถ้าเซสชันของคุณได้แจกแจงแล้ว หรือคุณกําลังทําขั้นตอนนี้ณ จุดเวลาอื่นหรือจาก CLI อื่น คุณอาจต้องเริ่มต้นตัวแปรสภาพแวดล้อมของคุณใหม่และตรวจสอบสิทธิ์ใหม่โดยใช้คําสั่งต่อไปนี้:

export AZ_RESOURCE_GROUP=java-containerization-demo-rg
export AZ_CONTAINER_REGISTRY=<your-container-registry>
export AZ_KUBERNETES_CLUSTER=java-containerization-demo-aks
export AZ_LOCATION=<your-Azure-region>
export AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<your-unique-DNS-prefix-to-access-your-AKS-cluster>
az login
az acr login --name $AZ_CONTAINER_REGISTRY

ส่งรูปภาพคอนเทนเนอร์

คุณสามารถส่งอิมเมจคอนเทนเนอร์ที่สร้างขึ้นใหม่ของคุณไปยังรีจิสทรีคอนเทนเนอร์ Azure ของคุณได้ ด้วยการทําเช่นนั้น รูปภาพคอนเทนเนอร์ของคุณอยู่ใกล้เคียงกับทรัพยากร Azure ทั้งหมดของคุณ เช่น คลัสเตอร์ Azure Kubernetes Service (AKS) ของคุณ ต่อมา คุณสามารถกําหนดค่า AKS เพื่อดึง flightbookingsystemsample รูปภาพจากรีจิสทรี หากต้องการส่งอิมเมจคอนเทนเนอร์ไปยังรีจิสทรีของคุณ ให้ใช้ขั้นตอนต่อไปนี้:

  1. ใช้คําสั่งต่อไปนี้เพื่อลงชื่อเข้าใช้ Azure Container Registry ถ้าคุณยังไม่ได้ทํา:

    az acr login
    
  2. ใช้คําสั่งต่อไปนี้เพื่อแท็กรูปภาพคอนเทนเนอร์ที่สร้างขึ้นก่อนหน้านี้ด้วยรีจิสทรีคอนเทนเนอร์ Azure ของคุณ:

    docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample
    
  3. ใช้คําสั่งต่อไปนี้เพื่อส่งอิมเมจคอนเทนเนอร์ไปยังรีจิสทรีคอนเทนเนอร์ของ Azure ของคุณ:

    docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample
    
  4. หลังจากการส่งเสร็จสมบูรณ์ คุณสามารถดูเมตาดาต้าของรูปภาพรีจิสทรีคอนเทนเนอร์ Azure ของรูปภาพที่ส่งใหม่โดยใช้คําสั่งต่อไปนี้:

    az acr repository show \
        --name $AZ_CONTAINER_REGISTRY \
        --image flightbookingsystemsample:latest
    

เอาต์พุตต่อไปนี้เป็นเรื่องปกติ:

{
  "changeableAttributes": {
    "deleteEnabled": true,
    "listEnabled": true,
    "readEnabled": true,
    "writeEnabled": true
  },
  "createdTime": "2024-11-15T12:23:55.5624474Z",
  "digest": "sha256:13851640a3****************************************f7f1e482c6eaa825",
  "lastUpdateTime": "2024-11-15T12:23:55.5624474Z",
  "name": "latest",
  "signed": false
}

รูปภาพคอนเทนเนอร์ของคุณจะอยู่ภายในรีจิสทรีคอนเทนเนอร์ Azure ของคุณ และพร้อมสําหรับการปรับใช้โดยบริการ Azure เช่น AKS