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

الدرس 7: البحث وسحب الصور من Docker Hub

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

الدرس 7: البحث وسحب الصور من Docker Hub

Docker Hub هو أكبر سجل عام لصور الحاويات في العالم. يستضيف الصور التي تحتفظ بها Docker (الصور الرسمية) والصور التي يساهم بها المجتمع.

البحث عن الصور

يمكنك البحث عن الصور مباشرة من الطرفية باستخدام docker search.

لنبجث عن صورة Python رسمية:

bash docker search python

تفسير المخرج:

NAMEDESCRIPTIONSTARSOFFICIALAUTOMATED
pythonصورة Docker الرسمية لـ Python+12000[OK]
tiangolo/uwsgi-nginx-flaskإعداد Flask و Nginx+500[OK]
  • تشير علامة [OK] ضمن OFFICIAL إلى صورة موثوقة يحتفظ بها Docker أو بائع البرنامج.
  • يشير العدد الكبير من STARS عادةً إلى الموثوقية.

فهم علامات الصور (Image Tags)

يتم الإشارة إلى الصور باسمها وعلامة محددة. تشير العلامة إلى إصدار أو متغير الصورة.

  • nginx:latest (العلامة الافتراضية، وعادة ما تكون أحدث إصدار مستقر).
  • nginx:1.25.3 (إصدار محدد).
  • python:3.11-alpine (إصدار محدد ومتغير نظام تشغيل أساسي خفيف الوزن).

إذا لم تحدد علامة، يفترض Docker العلامة :latest.

سحب الصور

يقوم الأمر docker pull بتنزيل صورة من السجل إلى جهازك المحلي.

سحب أحدث علامة (ضمنياً)

bash docker pull redis

سحب علامة محددة

يوصى بشدة باستخدام علامات محددة لضمان قابلية الاستنساخ.

bash docker pull node:18-slim docker pull postgres:15.5-alpine

تنظيف الصور المحلية

إذا لم تعد بحاجة إلى صورة ما، يمكنك إزالتها باستخدام docker rmi (إزالة صورة).

bash docker rmi node:18-slim

ملاحظة: لا يمكنك إزالة صورة إذا كانت هناك حاوية مبنية عليها لا تزال قيد التشغيل أو متوقفة. يجب عليك إزالة الحاوية أولاً.