Nasser Niazy
Nasser Niazy
خواندن ۲ دقیقه·۳ سال پیش

اصطلاحات مربوط به داکر به زبان ساده

اصطلاحات مربوط به داکر به زبان ساده:

#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://vrgl.ir/rnPEc

بهترین رفرنس برای یادگیری اصولی داکر و داکر کامپوز:

https://www.udemy.com/course/docker-and-kubernetes-the-complete-guide/

dockerdockerfiledockerhubdockerimagedockercontainer
بیش از ۱۰ سال سابقه برنامه نویسی وب و سیستم های پیچیده. معماری و رهبری پروژه های بزرگ نرم افزاری.
شاید از این پست‌ها خوشتان بیاید