Restart Policy در Docker چگونه کار میکند؟ انتخاب بین no، on-failure، always و unless-stopped
Restart Policy تعیین میکند Docker پس از خروج کانتینر یا restart daemon چه کند. تفاوت no، on-failure، always و unless-stopped و خطاهای رایج را بیاموزید.
بیپیدا / از تجربه تا راهکار
عمیقتر بخوانید. دقیقتر عیبیابی کنید.
مقالهها و تجربههای عملی برای مسئلهٔ بعدی شما.
۱۰۸ مقالهنمایش ۱۳–۲۴
Restart Policy تعیین میکند Docker پس از خروج کانتینر یا restart daemon چه کند. تفاوت no، on-failure، always و unless-stopped و خطاهای رایج را بیاموزید.
Healthcheck توان پاسخگویی کانتینر را با یک فرمان میسنجد. تفاوت process، readiness و dependency، تنظیم interval/timeout/retries و خطاهای رایج را ببینید.
خروجی زیاد برنامه و logging driver بدون rotation میتواند Disk را پر کند. driver فعال، علت log storm، max-size/max-file، retention و هشدار را اصولی تنظیم کنید.
با بررسی layerها، context کوچک، multi-stage build، dependency تولیدی و base مناسب حجم Docker image را کم کنید؛ بدون حذف کتابخانه ضروری یا تضعیف قابلیت patch.
مصرف Disk داکر میتواند از image، container layer، log، volume یا build cache باشد. ابتدا محل مصرف و مالک را پیدا کنید و سپس با بکاپ و هدف دقیق اقدام کنید.
برای بکاپ Volume ابتدا نوع داده و consistency را مشخص کنید؛ دیتابیس را با ابزار native و فایلها را با توقف یا snapshot کنترلشده ذخیره، رمزگذاری و Restore کنید.
Volume داده را خارج از writable layer کانتینر نگه میدارد. تفاوت volume، bind mount و tmpfs، مجوز، lifecycle، performance و معیار انتخاب را بررسی کنید.
Secretهای Docker را از کد و image جدا کنید، در BuildKit موقت mount کنید، در Compose فقط به سرویس لازم بدهید و rotation، audit و پاسخ به افشا داشته باشید.
TLS سرویسهای Docker را معمولاً روی reverse proxy terminate کنید؛ انتخاب ACME challenge، نگهداری کلید خصوصی، تمدید، reload و آزمون بیرونی را درست انجام دهید.
برای اتصال Nginx به سرویس Docker، شبکه مشترک، نام سرویس، Host و Forwarded Header، WebSocket، timeout، سلامت upstream و مرز اعتماد IP را درست تنظیم کنید.
در توسعه سرعت تغییر کد مهم است؛ در production پایداری، image ثابت، secret، شبکه محدود، backup و rollback. تفاوت فایلهای Compose را با چکلیست ببینید.
Compose میتواند برای production تکسروری مناسب باشد، به شرط image ثابت، backup، healthcheck، secret، monitoring و rollback؛ محدودیتهای HA و rollout را هم بشناسید.