فصل چهارم: Docker Compose

مدیریت چرخه‌ی حیات با compose up و down

دستورات روزمره‌ی کار با Compose

پس از نوشتن فایل docker-compose.yml، تعامل روزانه با آن از طریق چند دستور کلیدی انجام می‌شود. برای اجرای مجدد فقط یک سرویس خاص پس از تغییر کد:

docker compose up -d --build web

فلگ --build باعث می‌شود پیش از اجرا، image سرویس web دوباره ساخته شود؛ این کار وقتی لازم است که Dockerfile یا کد منبع تغییر کرده باشد. برای اجرای یک دستور یک‌باره داخل یکی از سرویس‌ها بدون تأثیر روی کانتینر اصلی:

docker compose exec web python manage.py migrate
docker compose exec db psql -U appuser -d appdb

exec دستوری را داخل یک کانتینر در حال اجرا اجرا می‌کند؛ اگر کانتینر هنوز اجرا نشده، باید از docker compose run استفاده کنید که یک کانتینر موقت جدید می‌سازد.

پاک‌سازی و توقف

docker compose stop
docker compose down
docker compose down -v

stop فقط کانتینرها را متوقف می‌کند بدون حذف آن‌ها، down کانتینرها و شبکه را کاملاً حذف می‌کند و down -v علاوه بر آن، volumeها را هم پاک می‌کند؛ از این فلگ آخر با احتیاط استفاده کنید چون داده‌های پایگاه‌داده هم از بین می‌روند. عادت به استفاده‌ی منظم از این دستورات، محیط توسعه‌ی شما را تمیز و قابل‌پیش‌بینی نگه می‌دارد.

برای ذخیره‌ی پیشرفت و شرکت در آزمون، وارد شوید — رایگان است.