شبکه Docker ارتباط کانتینرها، DNS نام سرویس، bridge، port publishing و جداسازی frontend/backend را مدیریت میکند؛ مسیر عیبیابی و خطاهای امنیتی را ببینید.
Restart Policy تعیین میکند Docker پس از خروج کانتینر یا restart daemon چه کند. تفاوت no، on-failure، always و unless-stopped و خطاهای رایج را بیاموزید.
برای کانتینری که دائماً restart میشود، restart count، exit code، OOMKilled، log قبلی، command، secret، permission و dependency را بدون پاککردن شواهد بررسی کنید.
با بررسی layerها، context کوچک، multi-stage build، dependency تولیدی و base مناسب حجم Docker image را کم کنید؛ بدون حذف کتابخانه ضروری یا تضعیف قابلیت patch.
خروجی زیاد برنامه و logging driver بدون rotation میتواند Disk را پر کند. driver فعال، علت log storm، max-size/max-file، retention و هشدار را اصولی تنظیم کنید.
Healthcheck توان پاسخگویی کانتینر را با یک فرمان میسنجد. تفاوت process، readiness و dependency، تنظیم interval/timeout/retries و خطاهای رایج را ببینید.
Volume داده را خارج از writable layer کانتینر نگه میدارد. تفاوت volume، bind mount و tmpfs، مجوز، lifecycle، performance و معیار انتخاب را بررسی کنید.
برای بکاپ Volume ابتدا نوع داده و consistency را مشخص کنید؛ دیتابیس را با ابزار native و فایلها را با توقف یا snapshot کنترلشده ذخیره، رمزگذاری و Restore کنید.
مصرف Disk داکر میتواند از image، container layer، log، volume یا build cache باشد. ابتدا محل مصرف و مالک را پیدا کنید و سپس با بکاپ و هدف دقیق اقدام کنید.
برای اتصال Nginx به سرویس Docker، شبکه مشترک، نام سرویس، Host و Forwarded Header، WebSocket، timeout، سلامت upstream و مرز اعتماد IP را درست تنظیم کنید.