ส่งรูปคอนเทนเนอร์ไปยัง 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 รูปภาพจากรีจิสทรี หากต้องการส่งอิมเมจคอนเทนเนอร์ไปยังรีจิสทรีของคุณ ให้ใช้ขั้นตอนต่อไปนี้:
ใช้คําสั่งต่อไปนี้เพื่อลงชื่อเข้าใช้ Azure Container Registry ถ้าคุณยังไม่ได้ทํา:
az acr loginใช้คําสั่งต่อไปนี้เพื่อแท็กรูปภาพคอนเทนเนอร์ที่สร้างขึ้นก่อนหน้านี้ด้วยรีจิสทรีคอนเทนเนอร์ Azure ของคุณ:
docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsampleใช้คําสั่งต่อไปนี้เพื่อส่งอิมเมจคอนเทนเนอร์ไปยังรีจิสทรีคอนเทนเนอร์ของ Azure ของคุณ:
docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsampleหลังจากการส่งเสร็จสมบูรณ์ คุณสามารถดูเมตาดาต้าของรูปภาพรีจิสทรีคอนเทนเนอร์ 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