فصل ششم: رجیستری و دیپلوی

مقدمه‌ای بر دیپلوی کانتینر روی سرور

از لپ‌تاپ به سرور تولید

پس از ساخت و push کردن image، مرحله‌ی نهایی اجرای آن روی یک سرور واقعی است. ساده‌ترین روش دیپلوی، اتصال به سرور از طریق SSH و اجرای docker compose در همان‌جا:

ssh user@myserver.com
git clone https://github.com/username/my-project.git
cd my-project
docker compose pull
docker compose up -d

در این الگو، به‌جای build روی سرور، معمولاً image از قبل در CI ساخته و به رجیستری push شده و سرور فقط آن را pull می‌کند؛ این کار سرعت دیپلوی را بالا می‌برد و از نیاز به ابزارهای ساخت روی سرور تولید بی‌نیاز می‌کند.

یک گردش کار ساده‌ی CI/CD

با ترکیب آموخته‌های این دوره و دوره‌ی گیت‌هاب، یک گردش کار معمول این‌گونه است: توسعه‌دهنده کد را push می‌کند، GitHub Actions تست‌ها را اجرا و در صورت موفقیت image را build و به رجیستری push می‌کند، سپس یک مرحله‌ی deploy از طریق SSH به سرور متصل شده و docker compose pull && docker compose up -d را اجرا می‌کند.

برای پروژه‌های بزرگ‌تر با ده‌ها یا صدها کانتینر در چندین سرور، اجرای دستی این فرایند دیگر کافی نیست و به ابزارهای ارکستراسیون مانند Kubernetes یا Docker Swarm نیاز پیدا می‌کنید که هماهنگی، مقیاس‌پذیری خودکار و بازیابی از خطا را مدیریت می‌کنند. این موضوع پایه‌ای است که در دوره‌ی «معماری میکروسرویس» با جزئیات بیشتری بررسی می‌شود.

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