داکر چیست؟

داکر (Docker) یک پلتفرم متن باز است که بر مبنای سیستم‌عامل لینوکس راه‌اندازی شده است. اما اگر از سیستم‌عامل دیگری همانند ویندوز و مک استفاده کنید می‌توانید از داکر و قابلیت‌های آن نیز بهرمند بشید.

داکر با استفاده از دو قابلیت مهم موجود در کرنل لینوکس به نام‌های Cgroups و Namespace امکانی را فراهم آورده است که پروسه‌ها و نرم‌افزارها به صورت مجزا در محیط کاملا ایزوله‌ای بر روی کرنل لینوکس راه‌اندازی شود که به این محیط و بسته‌ی ایزوله، کانتینر (Container) می‌گویند. البته تا این‌جای کار سرویس داکر کار خاصی انجام نداده و این موضوع رو تمامی Linux Containersها نیز دارا هستند. اما داکر امکانی را فراهم آورد که بتوان به راحتی با این قابلیت ارتباط برقرار کرده و از آن نهایت استفاده را کرد.

پس مشخص شد که داکر، امکانی را فراهم می‌کند که بتوان به راحتی با کانتینر‌ها کار کرد. داکر این امکان را فراهم می‌کند که بتوان نرم‌افزار و کدهایی که آماده شده است را با سرعت خیلی زیادی تست و در محیط عملیاتی (Production) استفاده کرد. داکر این زمان را به شدت کاهش می‌دهد و البته که کیفیت آن را نیز بالا خواهد برد. با استفاده از داکر به خوبی می‌توان مواردی که برای یک پروژه نیاز است را در کنار هم جمع‌آوری کرد و به صورت کامل آنها را در یک پکیج قرار داد. یعنی به اختصار هر آن چیزی که یک نرم‌افزار نیاز خواهد داشت اعم از پکیج‌های وابسته (Dependency Package) و کتابخانه‌ها (library) مورد نیاز در یک کانتینر آماده خواهد شد و همواره همراه نرم‌افزار در هر محیط که نیاز به راه‌اندازی دارد منتقل خواهد شد. در کل داکر یک سرویس بسیار مناسب و کارآمد برای استفاده در محیط‌های راه‌اندازی، آزمایشگاهی و عملیاتی می‌باشد.

اما نکته‌ی مهمی که نیاز است که حتما به آن توجه شود این است که برای استفاده از آن باید دانش کافی در زمینه‌ی داکر و میکروسرویس (Micro Service) را داشت.

دیدگاه‌ خود را بنویسید

مقاله های داکرمی

k8s update

آپگرید کوبرنتیز: چالش‌ها، اهمیت و بهترین شیوه‌ها

در سال‌های اخیر، کوبرنتیز (Kubernetes) به عنوان یک پلتفرم اصلی برای مدیریت و ارکستراسیون کانتینرها به سرعت محبوبیت پیدا کرده است. با افزایش کاربردهای مختلف و پیچیدگی‌های فناوری، نگهداری از سیستم و به‌روزرسانی منظم نودها برای حفظ امنیت و کاربردپذیری

توضیحات بیشتر »
KEDA

KEDA

همان‌طور که می‌دونید و قبلا هم در موردش صحبت کردیم مقیاس‌پذیری (Scalability) یکی از اصول کلیدی در طراحی و مدیریت سیستم‌های توزیع‌شده است. گاهی مقیاس‌پذیری مستقیم هست. یعنی با افزایش لود میزان مصرف رم و پردازنده زیاد می‌شه که باید

توضیحات بیشتر »
Kubernetes

دیپلوی voting-app (قسمت بیستم)

توی این قسمت میریم به سراغ اینکه بررسی کنیم چطوری می‌تونیم یه اپلیکیشن رو روی کلاستر کوبرنتیزمون دیپلوی کنیم و بالا بیاریم: خب یه مروری کنیم پست‌های قبلی رو: دواپس چیه و چرا لازمه؟  اینجا در مورد دواپس و ضرورت

توضیحات بیشتر »
پیمایش به بالا