داکر چیست ؟ (Docker)
Docker پلتفرمی
نرم افزاری جهت ساخت برنامه هایی بر پایه Container است.
محیط های اجرایی مشترک از کرنل استفاده می کنند و در عین حال محیط کاملا جدا از هم
قرار می گیرند.
یکی از اهداف توسعه دهندگان ،
توسعه و نگهداری برنامه ها در محیطی ایزوله می باشد تا فعالیت آنها تاثیری بر روی یکدیگر
نداشته باشند. این تکنولوژی را می توان با استفاده از ماشین مجازی انجام داد. اما
راه دیگری نیز داریم تا با استفاده از Container محیط های برنامه ها را جدا کرده و
سپس هسته سیستم عامل را به اشتراک بگذاریم و همچنین سرعت Container ها به نسبت
ماشین مجازی بهینه تر می باشد و حجم پایین تری دارند.
هر کانتینر با یک داکر فایل کار
را آغاز می کند که این فایل ، یک متنی است تا دستورات داکر را اجرا و یک image بسازد. همچنین
داکر فایل تصمیم میگیرد بر روی چه سیستم عاملی کانتینر ما ساخته بشود و همچون تنظیمات
کانفیگ شبکه ، زبان و... نیز در این فایل استفاده می شود.
در انتها داکر فایل ، فرآیند
داکر بیلد به اجرا در می آید تا برای ما داکر ایمیج بر اساس محتویات داکر فایل
ساخته شود. داکر انجین در 2 نسخه Enterprise و Community عرضه شده که
نسخه کامونیتی رایگان و اینترپرایز پولی می باشد..
پس ما به جای استفاده از یک
ماشین مجازی ، از داکر استفاده می کنیم که مانند یک نرم افزار عمل می کند و در آن
می توان کانتینر های دلخواه ساخت و استفاده کرد.