خروجی قابل بازتولید بسازید
با ساخت چندمرحلهای، کامپایل را از ایمیج زمان اجرا جدا کنید. یک نسخه پایه پشتیبانیشده انتخاب کنید، وابستگیها را قابل پیشبینی بازیابی کنید و ابزار ساخت را وارد کانتینر نهایی نکنید.
اطلاعات محرمانه را در لایه ایمیج قرار ندهید. تنظیمات هر محیط را از مسیر استقرار ارائه کنید.
قرارداد زمان اجرا را تعریف کنید
نشانی گوش دادن برنامه، رفتار پایان فرایند و روش اعلام سلامت را مشخص کنید. کاربر اجرایی باید فقط دسترسی مورد نیاز برنامه را داشته باشد.
داده پایدار باید پس از جایگزین شدن کانتینر باقی بماند. مدیریت volume و پشتیبان پایگاه داده را از بازسازی ایمیج جدا بدانید.
از مسیر عمومی اعتبارسنجی کنید
سرویس را پشت پراکسی واقعی و endpoint دارای TLS تست کنید؛ از جمله نشانیهای بازگشت ورود و هدرهای هدایتشده. سالم بودن localhost مسیر عمومی را تأیید نمیکند.
چکلیست کوتاهی برای راهاندازی، آمادگی، شکست وابستگی، بازگشت نسخه و جمعآوری لاگ داشته باشید. آمادگی عملیاتی رفتار قابل بررسی است، نه نامی روی Dockerfile.
منبع برای مطالعه بیشتر
مستندات و استاندارد مرجع