العودة إلى الدورة

الدرس 27: وضع العلامات ودفع الصور المخصصة إلى سجل

Docker من الصفر إلى الاحتراف: الدورة الشاملة لتغليف التطبيقات (Containerization) للمبتدئين

الدرس 27: وضع العلامات ودفع الصور المخصصة إلى سجل

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

1. المصادقة (تسجيل الدخول)

قبل الدفع، يجب عليك تسجيل الدخول إلى السجل الهدف. بالنسبة لـ Docker Hub، هذا بسيط:

bash docker login

أدخل اسم مستخدم وكلمة مرور Docker Hub الخاصين بك

بالنسبة للسجلات السحابية (ECR, ACR)، تحتاج عادةً إلى استخدام أمر CLI محدد يوفره البائع السحابي للحصول على رمز وصول مؤقت.

2. وضع علامة على الصورة

نحتاج إلى إعادة وضع علامة على صورتنا المبنية محلياً بحيث يتضمن اسمها مسار السجل.

افترض أنك قمت ببناء صورة تسمى my-web:latest.

السيناريو 1: الدفع إلى Docker Hub (حسابك)

bash

الصيغة: docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

docker tag my-web:latest myusername/my-web-app:v1.0

السيناريو 2: الدفع إلى سجل سحابي (مثل myregistry.io)

bash docker tag my-web:latest myregistry.io/development/web-app:20240101

تحقق من أن العلامة الجديدة مدرجة محلياً:

bash docker images

3. دفع الصورة

بمجرد وضع العلامة، استخدم الأمر docker push:

bash

الدفع إلى Docker Hub

docker push myusername/my-web-app:v1.0

الدفع إلى سجل سحابي

docker push myregistry.io/development/web-app:20240101

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