شبکه 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 را بدون پاککردن شواهد بررسی کنید.
Healthcheck توان پاسخگویی کانتینر را با یک فرمان میسنجد. تفاوت process، readiness و dependency، تنظیم interval/timeout/retries و خطاهای رایج را ببینید.
Volume داده را خارج از writable layer کانتینر نگه میدارد. تفاوت volume، bind mount و tmpfs، مجوز، lifecycle، performance و معیار انتخاب را بررسی کنید.
برای بکاپ Volume ابتدا نوع داده و consistency را مشخص کنید؛ دیتابیس را با ابزار native و فایلها را با توقف یا snapshot کنترلشده ذخیره، رمزگذاری و Restore کنید.
برای اتصال Nginx به سرویس Docker، شبکه مشترک، نام سرویس، Host و Forwarded Header، WebSocket، timeout، سلامت upstream و مرز اعتماد IP را درست تنظیم کنید.
TLS سرویسهای Docker را معمولاً روی reverse proxy terminate کنید؛ انتخاب ACME challenge، نگهداری کلید خصوصی، تمدید، reload و آزمون بیرونی را درست انجام دهید.
Secretهای Docker را از کد و image جدا کنید، در BuildKit موقت mount کنید، در Compose فقط به سرویس لازم بدهید و rotation، audit و پاسخ به افشا داشته باشید.
Compose میتواند برای production تکسروری مناسب باشد، به شرط image ثابت، backup، healthcheck، secret، monitoring و rollback؛ محدودیتهای HA و rollout را هم بشناسید.