اصطلاحات مربوط به داکر به زبان ساده:
#docker
تبدیل کامپیوتر شما به محیطی برای اجرای هر اپ بدون نصب کامل اون داخل فایل های سیستم عامل تون .اپ ها یصورت ایمیج دانلود میشن از داکر هاب و داخل کانتینر ها اجرا میشن و تغییری روی سیستم عامل شما ایجاد نمیشه.مثل ماشین مجازی هست با مصرف منابع بسیار کمتر.
#image
بسته های نرم افزار های مختلف که بصورت ایزوله قابل اجرا روی هر سیستمی که از داکر پشتیبانی می کنه هستند.
#container
وقتی به داکر می گید یه ایمیج رو اجرا کن یه کانتینر درست می کنه و اون ایمیج رو داخلش اجرا می کنه در نتیجه شما می تونید یه ایمیج مونگو داشته باشید ولی تعداد نامحدودی کانتینر ازش داشته باشید
tag
هر ایمیج یه تگ یا شناسه داره
#dockerFile
فایل توصیف یک ایمیج که می تونید با داکر بیلدش کنید و یه ایمیج جدید تو سیستم خودتون بسازید .ایمیج ساخته شده رو می تونید تگ بزنید و تو سایت داکر هاب پوش کنید تا بقیه هم استفاده کنند.
base image
ایمیج پایه ای که داکر فایل ها از اون استفاده می کنن و نرم افزار مد نظرشون رو روش نصب می کنن.(یه لینوکس محدود و کم حجم)
docker deamon
اجرا کننده کانتینر های داکر
docker machine
سیتمی که فضا و محیط (سی پی یو - رم و .. )رو برای اجرای کانتینر ها فراهم می کنه
#dockerize
تبدیل اپلیکیشن به نسخه قابل اجرا با داکر
docker-compose
سیستمی که می تونه یه اپ کامل رو با چندین داکر ایمیج بالا بیاره و مدیریت کنه . کل اپ تون با دیتا بیس و .. می تونه یه داکر کامپوز فایل داشته باشه و به راحتی استارتش کنید و تو محیط لوکال تون کد بزنید و تمام سیستم رو اجرا داشته باشید.
#docker-swarm
سیستمی سبک که می تونه پروژهای کوچیک رو تو محیط پروداکشن با داکر بالا بیاره و مدیریت کنه.
#kubernetes or #k8s
سیستم بسیار کامل که می تونه تمام سیستم کانتینر پایه رو روی محیط پروداکشن مدیریت کنه.بهترین گزینه موجود هست.
#orchestration systems
سیستم های مدیریت محیط داکر پایه در پروداکشن مثل سوارم یا k8s
#provisioning
تخصیص دادن ریسورهای سیستم میزبان به کانتینر های داکر یا ماشین مجازی ها
docker registry
می تونید یه مخزن داکر ایمیج درست کنید که ایمیج هاتون اون جا پوش بشه چون داکر هاب بعضی موقع محدودیت میزاره روی تعداد دانلود و آی پی ایران
#LXC(linux kernel container)
امکان هسته لینوکس برای کانتینر درست کردن
#namespacing
امکانی از لینوکس که یک اپ رو می تونید داخل یه دایرکتوری زندانی کنید. داکر از همین امکان استفاده می کنه برای محدود کردن فایل سیستم یک ایمیج.
#cgroups(control group)
امکانی از لینوکس برای محدود کردن منابع سخت افزاری یک اپ .داکر از همین امکان استفاده از می کنه برای محدود کردن منابع سخت افزاری یک اپ.
از کجا یاد بگیرم:
فیلم آشنایی کلی با داکر توسط بنده:
بهترین رفرنس برای یادگیری اصولی داکر و داکر کامپوز:
https://www.udemy.com/course/docker-and-kubernetes-the-complete-guide/