اذهب إلى المحتوى
  • 0

ما الفرق بين docker image و docker container

سعيد يوسف

السؤال

Recommended Posts

  • 1

docker image

هو عبارة عن مجموعة ملفات تحوي التعليمات المسؤولة عن تشغيل الحاوية وليس لديها أي حالة، تحوي التعليمات البرمجية والملفات المصدرية والمكتبات والتبعيات والأدوات والملفات الأخرى اللازمة لتشغيل التطبيق/الحاوية .. source code, libraries, dependencies, tools.. وهو ملف غير قابل للتعديل فقط للقراءة. 

docker container

الحاوية هي بيئة تشغيل التطبيق virtualized run-time environment أي هي الكائن النشط الذي ينتج عن docker image بعد تشغيلها. يمكن ل docker image واحد أن نقوم بإنشاء أكثر من نسخة نشطة منه التي هي حاوية docker container وتمثل كل منها عملية ضمن نظام التشغيل process

صورة توضيحية:

docker-infograph.thumb.PNG.38dc924df3d92b60553fb403b87db9e2.PNG

  • يتم بناء docker image عن طريق الأمر build للملف Dockerfile
    # تحميل اوبنتو
    FROM ubuntu:18.04
    # نسخ ملفات
    COPY . /app
    # إنشاء مجلد
    RUN make /app
    # تشغيل بايثون
    CMD python /app/app.py

    أمر بناء: 

    docker build -t my_image dir_with_dockerfile
    
    my_image اسم صورة التطبيق
    
    dir_with_dockerfile مسار الملف

     

  • يتم تشغيل docker container بالأمر run مثل docker run image_name
    docker run my_image
    
    docker run hello-world

    delete-image-to-container.PNG.6f8f96f9c350fc0e15b709edefe30006.PNG

لتوضيح المفهوم برمجياً، docker image تمثل Class بينما docker container تمثل Object.

docker image مثل ملفات نظام التشغيل قبل تشغيل تثبيته وتشغيله ليصبح بعد التشغيل مثل 

docker container 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...