۱مقدمه
یکی از رایجترین مشکلات توسعهٔ نرمافزار، تفاوت محیط توسعه، آزمون و عملیات است؛ نسخهٔ متفاوت یک کتابخانه یا تنظیم سیستمعامل میتواند برنامهای را که روی رایانهٔ توسعهدهنده سالم بود، روی سرور از کار بیندازد.
۲بررسی موضوع
کانتینر (Container) بستهٔ سبکی است که برنامه را همراه همهٔ وابستگیهایش در قالبی یکسان نگه میدارد. داکر (Docker) رایجترین ابزار ساخت و اجرای کانتینرهاست و تعریف محیط در یک فایل متنی (Dockerfile) آن را قابل نسخهبندی و بازتولید میکند.
برای تیمهای کوچک، Docker Compose امکان اجرای همزمان برنامه، پایگاه داده و سرویسهای جانبی را با یک فرمان فراهم میکند. این کار ورود عضو تازه به پروژه را از چند روز به چند دقیقه کاهش میدهد.
۳جمعبندی
نکات امنیتی را نباید نادیده گرفت: استفاده از تصاویر پایهٔ رسمی و کمحجم، اجرا نکردن برنامه با کاربر root، بهروزرسانی منظم تصاویر و نگهداری رمزها خارج از تصویر کانتینر.
همفکران فناوری شریف

