احتمال داره واژهی داکر براتون آشنا باشه. من خودم بارها و بارها توی آگهیهای استخدامی دیدم این رو و همینطور توی یه سری از ویدیوهای آموزشی باز کلمشو شنیدم.
قبل از هر چیزی این رو بگم که این موضوع مفصلا توضیح داده شده (به همراه ویدیو) توی وب سایت لام تا کام. می تونید ببینیدش: لام تا کام - داکر چیه و چطور کار می کنه؟
اگه بخوام به صورت خیلی خلاصه و جمع و جور یه توضیحی در موردش بدم، باید بگم که: (برگرفته از لام تا کام)
داكر در واقع یك نرم افزار هست كه روی اكثر سیستم عامل های شناخته شده كار میكند. این نرم افزار با مجازی سازی، لایه هایی روی سیستم عامل ایجاد میكند كه با بهره گیری از هسته ی سیستم عامل میتواند محیط ایزوله ای رو ایجاد كند كه تمامی نرم افزارها روی ان اجرا شود.
محیطی كه داكر ایجاد میكند كانتینر نامیده میشود. روی هر سیستم عامل، با استفاده از داكر بیشمار كانتینر ایجاد میشود كه با پروتكل های خاصی میتوانند با همدیگر ارتباط پیدا كنند.
فایلی كه با استفاده از آن كانتینر ایجاد میشوند ایمیج نام دارد. داكر روی وب یك هاب ( كه یك ریپازیوری هست ) ایجاد كرده است كه ایمیج ها را در آن نگهداری میكند. روی هاب مانند سیستم گیت میتواند pull كرد و یا یك ایمیج رو كامیت كرد.
این انعطاف پذیری قدرت زیادی رو به داكر و استفاده كنندگان آن میدهد. به طوری كه میتوان هر محیطی رو شخصی سازی كرد و روی هاب كامیت كرد و بعدا استفاده كنیم.
داكر از مفهوم مجازی سازی استفاده میكند كه خود این مفهوم مقوله ی تازه ای نیست و قبلا نرم افزارهای مانند vmware، در این عرصه كارهای بسیاری را انجام داده اند. ولی تفاوتی كه داكر رو در میان كاربران بسیار محبوب كرده است ساده و سبك و انعطاف آن میباشد.
داکر چگونه کار می کند؟ داكر اساسا CI ( خط فرمان ) میباشد. روی هر سیستم عاملی با نصب و انجام چند دستور، داكر آماده به كار میشود. نرم افزارهای غیر رسمی و جزیی برای نشان دادن وضعیت اجرای داكر و باز بسته كردن ان وجود دارد كه معمولا ضرورتی برای استفاده از آن وجود ندارد.
یكی از مثال های استفاده از آن، اجرای چند وبسایت وردپرس روی سرور لینوكس میباشد. برای این كار اول داكر رو روی سرور لینوكس اجرا میكنیم. بعدا ایمیج وردپرس داكر رو از روی داكر هاب pull میكنیم پس از ان یك كانتینر از ایمیج دانلود شده ایجاد میكنیم. این كانتینر مانند یك سرور لیكنوكس كاملا مستقل عمل میكند كه میتوان وبسایت خود رو روی ان اجرا كرد. برای وبسایت های تنها كافیست كه كه كانتینر جدیدی از ایمیج دانلود شده ایجاد كنیم. تنها با یك دستور و محیط جدید در كسری از ثانیه ایجاد میشود.