Docker

وسم صور Docker بكفاءة: دليل شامل

Spread the love

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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *