Images مقابل Containers
الـ image هو قالب غير قابل للتغيير — الوصفة. أما الـ container فهو نسخة حية تعمل انطلاقًا من ذلك الـ image، ولها طبقة قابلة للكتابة خاصة بها. في هذا الدرس نرى كيف يُشغّل image واحد العديد من الـ containers المستقلة، ولماذا لا يؤدي حذف container إلى حذف الـ image.
الـ image هو وصفة في كتاب طبخ، والـ container هو طبق طهوته منها بالفعل. من الوصفة نفسها يمكنك طهو أطباق كثيرة، وكل طبق منفصل — إذا أكلت واحدًا، تبقى الوصفة في الكتاب.
- image
- قالب للقراءة فقط وغير قابل للتغيير يحزم الشيفرة والاعتماديات والإعدادات، وتُشغَّل منه الـ containers. الـ image نفسه لا يعمل ولا يتغيّر.
- container
- نسخة حية وقيد التشغيل من image. كل container معزول، وله اسمه الخاص وطبقته القابلة للكتابة الخاصة، ويمكن لـ image واحد أن يُشغّل الكثير منها في آنٍ واحد.
- طبقة قابلة للكتابة
- طبقة رقيقة للقراءة والكتابة يحصل عليها كل container فوق الـ image المخصص للقراءة فقط. تُخزَّن هنا التغييرات أثناء التشغيل، وتُحذف عند إزالة الـ container.