الدرس 7: البحث وسحب الصور من Docker Hub
Docker Hub هو أكبر سجل عام لصور الحاويات في العالم. يستضيف الصور التي تحتفظ بها Docker (الصور الرسمية) والصور التي يساهم بها المجتمع.
البحث عن الصور
يمكنك البحث عن الصور مباشرة من الطرفية باستخدام docker search.
لنبجث عن صورة Python رسمية:
bash docker search python
تفسير المخرج:
| NAME | DESCRIPTION | STARS | OFFICIAL | AUTOMATED |
|---|---|---|---|---|
| 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
ملاحظة: لا يمكنك إزالة صورة إذا كانت هناك حاوية مبنية عليها لا تزال قيد التشغيل أو متوقفة. يجب عليك إزالة الحاوية أولاً.