استفاده از کانتینرها و کانتینر-ارکستراسیون به یک پدیده رایج و یک رویه استاندارد تبدیل شده است. در این مقاله، به طور کلی در مورد اینکه کانتینرها چیست، نیاز آنها و پاسخ به استفاده گسترده آنها در صنایع نرم افزاری در سراسر جهان خواهیم آموخت. ما همچنین در مورد Container-Orchestration و همه این ویژگی ها و قابلیت های ارائه شده توسط Azure خواهیم آموخت.
ظروف
کانتینرها را میتوان به عنوان واحدی از نرمافزار تعریف کرد که قابل اجرا است، جایی که کدهای برنامه با وابستگیها و کتابخانههای مورد نیاز بستهبندی میشوند، به طوری که میتوان آن را در هر جایی که نیاز بود، از سرویسهای ابری تا سرویسهای داخلی اجرا کرد.
چرا به ظروف نیاز داریم؟
دلایل زیادی برای اهمیت ظروف وجود دارد. برخی از آنها به شرح زیر است،
- Machine Agnostic
موارد متعددی پیش میآید که یک برنامه توسعهیافته روی سیستم توسعهدهنده کار میکند اما نمیتواند در سیستم سمت کلاینت اجرا شود. باید روی سیستم مشتری نیز مانند سیستم ما کار کند. برای تحقق این امر، پایه ای که برنامه بر روی آن کار می کند باید نسبت به دستگاه ناشناس باشد. کانتینرها این را به واقعیت تبدیل می کنند. - هر محیطی شبیه هم است
با کانتینرها، میتوان همه محیطها را یکسان ساخت، به گونهای که برنامه روی یکی میتواند به راحتی و بدون هیچ گونه عارضهای روی سیستم تولید دیگری کار کند. - سرعت افزایش یافته
با استفاده از کانتینرها، سرعتی که می توان مهندسی برای ساخت سیستم ما و اجرای آن در دامنه انجام داد، افزایش می یابد. - اجرا در هر مکانی
با فناوری کانتینر، میتوانیم برنامههای خود را در دامنهها و پلتفرمها در هر زمان و هر زمان که به آن نیاز داشته باشیم، اجرا کنیم.
ظرف می تواند همه جا اجرا شود،