بداية سريعة: تعرَّف سريعًا على كيفية إنشاء تسجيل حاوية Azure باستخدام مدخل Azure.

يُعد سجل حاويات Azure عبارة عن خدمة تسجيل خاصة لبناء صور الحاويات والبيانات الاصطناعية ذات الصلة وتخزينها وإدارتها. من خلال هذه البداية السريعة، يمكنك إنشاء مثيل تسجيل لحاوية Azure من خلال مدخل Azure. وبعد ذلك، ستستخدم أوامر Docker لدفع صورة الحاوية إلى السجل، وسحب الصورة وتشغيلها من السجل.

لتسجيل الدخول إلى السجل للعمل على صور الحاوية، يتطلب هذا التشغيل السريع تشغيل Azure CLI (الإصدار 2.0.55 أو يفضل استخدام إصدار أحدث). قم بتشغيل az --version للعثور على الإصدار. إذا كنت بحاجة إلى التثبيت أو الترقية، فراجع تثبيت Azure CLI.

يجب أيضا تثبيت Docker محليا مع تشغيل البرنامج الخفي. يوفر Docker حزمًا تعمل على تكوين Docker بسهولة على أي نظام Mac، أو Windows أو Linux.

تسجيل الدخول إلى Azure

سجل الدخول إلى مدخل Azure.

إنشاء سجل حاويات

حدد Create a resource>Containers>Container Registry.

الانتقال إلى سجل الحاوية في المدخل

من علامة التبويب Basics أدخل قيم Resource groupوRegistry name. يجب أن يكون اسم التسجيل فريدًا داخل Azure، وأن يحتوي على 5-50 حرفًا ⁧⁩أبجديًا رقميًا.⁧⁩ لاستخدام هذه البداية السريعة، ينبغي إنشاء مجموعة موارد جديدة في West US الموقع المُسمَّى myResourceGroup، ولـ SKU، حدد خيار 'Basic'.

إنشاء سجل الحاوية في المدخل

اقبل القيم الافتراضية للإعدادات المتبقية. ثم حدد «Review + create». بعد مراجعة الإعدادات، حدد Create.

تلميح

في هذا التشغيل السريع، يمكنك إنشاء سجل أساسي، وهو الخيار الأمثل من حيث التكلفة للمطورين الذين يتعرفون على Azure Container Registry. اختر مستويات أخرى لزيادة التخزين وإنتاجية الصورة، وقدرات مثل الاتصال باستخدام نقطة نهاية خاصة. للحصول على تفاصيل حول مستويات الخدمة المتوفرة (SKUs)، راجع ⁧⁩مستويات خدمة سجل الحاوية⁧⁩.

عند ظهور رسالة "تم النشر" بنجاح، حدد سجل الحاوية في المدخل.

نظرة عامة على سجل الحاوية في المدخل

لاحظ اسم التسجيل وقيمة خادم تسجيل الدخول، وهو اسم مؤهل بالكامل ينتهي بـazurecr.io في سحابة Azure. يمكنك استخدام هذه القيم في الخطوات التالية عند دفع وسحب الصور باستخدام Docker.

تسجيل الدخول إلى السجل

قبل دفع صور الحاوية وسحبها، يجب تسجيل الدخول إلى مثيل السجل. تسجيل الدخول إلى Azure CLI على جهازك محليًا، ثم بتشغيل أمر تسجيل الدخول az acr. حدد اسم مورد السجل فقط عند تسجيل الدخول باستخدام Azure CLI. لا تستخدم اسم خادم تسجيل الدخول المؤهل بالكامل.

az acr login --name <registry-name>

مثال:

az acr login --name mycontainerregistry

إرجاع الأمر Login Succeeded بمجرد إكماله:

دفع الصورة إلى التسجيل

لدفع صورة إلى سجل Azure Container، يجب أن يكون لديك صورة أولاً. إذا لم تكن لديك حتى الآن أي صور حاوية محلية، فقم بتشغيل الأمر التالي docker pull لسحب صورة عامة موجودة. في هذا المثال، اسحب صورة hello-world من Microsoft Container Registry.

docker pull mcr.microsoft.com/hello-world

قبل أن تتمكن من دفع صورة إلى السجل، يجب وضع علامة عليه مع اسم مؤهل بالكامل لخادم تسجيل الدخول إلى السجل. اسم خادم تسجيل الدخول بالتنسيق <registry-name>.azurecr.io (يجب أن تكون كل الأحرف صغيرة)، مثل mycontainerregistry.azurecr.io.

ضع علامة على الصورة باستخدام أمر علامة docker. استبدل <login-server> باسم خادم تسجيل الدخول لمثيل ACR.

docker tag mcr.microsoft.com/hello-world <login-server>/hello-world:v1

مثال:

docker tag mcr.microsoft.com/hello-world mycontainerregistry.azurecr.io/hello-world:v1

أخيراً، استخدم docker push لدفع الصورة إلى مثيل السجل. استبدل <login-server> باسم خادم تسجيل الدخول لمثيل السجل الخاص بك. ينشئ هذا المثال مستودع hello-world الذي يحتوي على الصورة hello-world:v1.

docker push <login-server>/hello-world:v1

بعد دفع الصورة إلى سجل الحاوية، قم بإزالة صورة hello-world:v1 من بيئة Docker المحلية. (لاحظ أن هذا الأمر docker rmi لا يزيل الصورة من مستودع hello-world في سجل حاوية Azure.)

docker rmi <login-server>/hello-world:v1

سرد صور الحاوية

لإدراج الصور في السجل، انتقل إلى السجل في المدخل وحدد المستودعات، ثم حدد مستودع hello-world الذي أنشأته باستخدام docker push.

سرد صور الحاوية في المدخل

من خلال تحديد مستودع hello-world، تشاهد v1 الصورة ذات العلامة بينالعلامات.

تشغيل الصورة من التسجيل

الآن، يمكنك سحب وتشغيل صورة الحاوية hello-world:v1 من سجل الحاويات باستخدام docker run:

docker run <login-server>/hello-world:v1  

مثال الإخراج:

Unable to find image 'mycontainerregistry.azurecr.io/hello-world:v1' locally
v1: Pulling from hello-world
Digest: sha256:662dd8e65ef7ccf13f417962c2f77567d3b132f12c95909de6c85ac3c326a345
Status: Downloaded newer image for mycontainerregistry.azurecr.io/hello-world:v1

Hello from Docker!
This message shows that your installation appears to be working correctly.

[...]

تنظيف الموارد

لتنظيف مواردك، انتقل إلى مجموعة موارد myResourceGroup في المدخل. بمجرد تحميل مجموعة الموارد، انقر على الأمر ⁦⁩Delete resource group⁦⁩ لإزالة مجموعة الموارد وسجل الحاوية وصور الحاوية المخزنة فيه.

حذف مجموعة موارد من المدخل

الخطوات التالية

في هذه البداية السريعة، تمكنت من إنشاء سجل حاويات Azure من خلال مدخل Azure، ومن دفع صورة حاوية وسحبها وتشغيلها من السجل. تابع إلى البرامج التعليمية لسجل حاويات Azure، لإلقاء نظرة أعمق على سجل حاوية Azure.