از لپتاپ به سرور تولید
پس از ساخت و 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 نیاز پیدا میکنید که هماهنگی، مقیاسپذیری خودکار و بازیابی از خطا را مدیریت میکنند. این موضوع پایهای است که در دورهی «معماری میکروسرویس» با جزئیات بیشتری بررسی میشود.