الدرس 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 بنقل الطبقات الفريدة لصورتك فقط. بمجرد الدفع، يمكن لأي شخص لديه وصول إلى هذا السجل سحب الصورة وتشغيل تطبيقك المغلف في حاوية.