WIUNIX ACADEMY
انتشار blue/green با Docker Compose؛ از healthcheck تا برگشت مسیر
صفحهٔ 3 از 3؛ قبل از ادامه، مراحل قبلی و چیزهایی رو که لازم داری مرور کن.
آموزش متناسب با محیط تو
کجا اجرا میکنی؟
سیستمعامل و نسخهٔ سرورت رو انتخاب کن تا مراحل، دستورها و راهحلهای همون محیط رو ببینی.
آموزش متناسب با مقادیر تو
تنظیمات این آموزش
مقادیر نمونه رو با مشخصات سرورت عوض کن تا متن و دستورها با هم تغییر کنن. رمز، کلید خصوصی و توکن اینجا وارد نکن. مقدارها فقط توی همین زبانه میمونن و به سرور یا لینک اشتراکگذاری فرستاده نمیشن. قبل از اجرا، DNS، گواهیها و تنظیمات دسترسی شبکه رو روی سرورت بررسی کن.
اگر آیپی، دامنه یا پورتهای نمونه با سرورت فرق دارن، بخش تنظیمات پایین رو باز کن. مقدارها رو عوض کن و «اعمال در آموزش» رو بزن؛ بعد دستورهای تازه رو کپی کن.
تنظیم مقادیر برای محیط من5 مقدار قابلتغییر
قدم بعدی
فقط همین تمرین رو جمع کنیم
این پنل فقط برای وقتیه که کل تمرین آزمایشی تموم شده؛ down کردن blue پراکسی رو هم حذف میکنه، حتی اگر green هنوز روشن باشه. اول blue رو جمع کن تا اتصالش به شبکهٔ خارجی green آزاد بشه و بعد پروژهٔ green رو بردار. volume دادهٔ نامدار نساختیم و پاکسازی سراسری volume، image یا سیستم هم لازم نیست.
پوشهٔ منبع با مالکیت root و image ثابتشده برای بازبینی یا تمرین مجاز بعدی میمونن. قبل از حذف فایلهای مشخصِ آزمایش با روش معمول پاکسازی، لاگ و checksum لازم رو نگه دار. این آموزش فرمان حذف بازگشتیِ یک مسیر دلخواه فرم رو نمیده.
ماشین آزمایشی لینوکس؛ همان نشست Bash مجاز
docker_lab compose -p 'academybg-blue' -f '/srv/academy-bluegreen-demo/blue.yml' down || exit 1
docker_lab compose -p 'academybg-green' -f '/srv/academy-bluegreen-demo/green.yml' down || exit 1
docker_lab ps -a --filter 'label=com.docker.compose.project=academybg-blue'
docker_lab ps -a --filter 'label=com.docker.compose.project=academybg-green'فقط دو پروژهٔ آزمایشیِ انتخابشده حذف شدن؛ ورودی عمداً خاموشه و فایلهای مدرک و image نگه داشته شدن.
منابع این آموزش
منابع رسمی
بالای صفحه میبینی که هر محیط چطور بررسی شده. بررسی مستندات به معنی اجرای عملی همهٔ نسخهها نیست.
- Compose startup order and dependency health
- Compose up and wait options
- Compose service and bind-mount contract
- Compose project network isolation
- Compose create without starting
- Docker loopback port publishing and older-engine limits
- Docker bind mounts and SELinux labels
- Official Nginx stable-alpine manifest index
- Nginx reload and old-worker behavior
- Docker Engine Ubuntu repository/support
- Docker Engine Debian repository/support
- Docker Engine RHEL repository/support
- Rocky Linux Docker Engine path
- Arch Docker Compose plugin files
- Docker Compose installation channels
- Manjaro package maintenance
- Docker daemon root-level access
- Nginx upstream resolution and routing
ادامهٔ مسیر