إدارة صور Docker بكفاءة أمر بالغ الأهمية لتبسيط عملية التطوير والانتشار. يركز هذا الدليل على الممارسة الأساسية لوضع علامات على صور Docker، بما في ذلك أوامر Docker المستقلة والتكامل مع Docker Compose.
محتويات
- وضع العلامات باستخدام
docker build
- وضع العلامات باستخدام Docker Compose
- أفضل الممارسات لوضع العلامات
وضع العلامات باستخدام docker build
يوفر أمر docker build
الطريقة الأكثر مباشرة لوضع علامة على الصورة أثناء إنشائها. تحدد علامة -t
العلامة، والتي تتبع التنسيق <repository>:<tag>
. غالبًا ما يتضمن المستودع اسم مستخدم Docker Hub الخاص بك أو عنوان سجل خاص، بينما تمثل العلامة عادةً إصدارًا (مثل 1.0
، latest
، v1.2.3
)، أو اسم فرع، أو معرفًا وصفيًا.
بافتراض أن لديك ملف Dockerfile
في الدليل الحالي، قم بإنشاء صورة ووضع علامة عليها باستخدام:
docker build -t my-username/my-image:1.0 .
هذا الأمر:
docker build
: يبدأ عملية إنشاء الصورة.-t my-username/my-image:1.0
: يحدد العلامة. استبدلmy-username/my-image
و1.0
بالقيم المطلوبة..
: يشير إلى سياق الإنشاء (الدليل الحالي).
تحقق من العلامة باستخدام:
docker images
قم بتحميل الصورة التي تم وضع علامة عليها إلى سجل (مثل Docker Hub):
docker push my-username/my-image:1.0
يمكنك أيضًا وضع علامة على صورة موجودة باستخدام معرفها (المُستخرج من docker images
):
docker tag <image_id> my-username/my-image:1.0
وضع العلامات باستخدام Docker Compose
يبسط Docker Compose إدارة التطبيقات متعددة الحاويات. يمكنك تحديد علامات الصورة داخل ملف docker-compose.yml
، مما يُبسط عملية الإنشاء والانتشار.
تحديد صورة موجودة:
version: "3.9"
services:
web:
image: my-username/my-image:1.0
ports:
- "80:80"
يستخدم هذا الصورة my-username/my-image:1.0
. سيقوم docker-compose up -d
بسحب هذه الصورة (إن لم تكن موجودة محليًا) وبدء الحاوية. تأكد من وجود الصورة محليًا أو في سجلك قبل تشغيل هذا الأمر.
إنشاء ووضع علامات داخل Docker Compose:
version: "3.9"
services:
web:
build:
context: ./web-app
dockerfile: Dockerfile
ports:
- "80:80"
يقوم هذا بإنشاء الصورة من Dockerfile
في ./web-app
. يمكنك اختيارياً تحديد علامة داخل قسم build
أو وضع علامة عليها لاحقًا باستخدام الطرق الموضحة أعلاه.
أفضل الممارسات لوضع العلامات
استخدم استراتيجيات وضع علامات واضحة ومتسقة. استخدم الترقيم الدلالي للإصدارات (مثل 1.0.0
، 1.0.1
) لتتبع التغييرات وتبسيط عمليات التراجع. ضع في اعتبارك استخدام علامات تعكس البيئة (مثل production
، staging
، dev
) بالإضافة إلى أرقام الإصدار. تجنب العلامات العامة مثل latest
في عمليات الانتشار الإنتاجية لمنع عمليات الانتشار العرضية لإصدارات غير مقصودة.