برگرداندن سرویس در داکر

docker service rollback
20 تیر 1404

مقدمه‌ای بر برگرداندن سرویس در داکر


داکر به عنوان یک پلتفرم قدرتمند برای توسعه و استقرار برنامه‌ها، گزینه‌های متعددی را برای مدیریت خدمات مختلف ارائه می‌دهد. یکی از این گزینه‌ها، قابلیت "برگرداندن" یا rollback سرویس‌ها است. به عبارتی، اگر یک تغییر در یک سرویس مشکل ایجاد کند، می‌توانید به راحتی به نسخه‌ی قبلی آن برگردید.


این ویژگی بسیار مفید است زیرا در دنیای توسعه، همواره تغییرات جدید در کد و پیکربندی‌ها وجود دارد. ممکن است یک تغییر به نحوی باشد که عملکرد سرویس را مختل کند و در چنین مواقعی برگرداندن سرویس به وضعیت قبلی می‌تواند بسیاری از مشکلات را حل کند.


برای برگرداندن سرویس‌ها در داکر، ما معمولاً از خط فرمان داکر و دستورات مربوط به آن استفاده می‌کنیم. اکنون به بحث در مورد چگونگی انجام این کار می‌پردازیم و چند نمونه کد برای کمک به شما ارائه خواهیم داد.


در نهایت، یادآوری می‌کنم که همیشه قبل از انجام هر گونه تغییر در سرویس‌ها، یک نسخه پشتیبان از حالت قبلی داشته باشید. این نکته به شما کمک می‌کند تا در صورت بروز مشکل، سریعاً به حالت قبلی برگردید و از وقفه‌های طولانی در سرویس خود جلوگیری کنید.


کد برای برگرداندن سرویس در داکر


# برای مشاهده نسخه‌های قبلی سرویس‌های داکر
docker service ls

# برای برگرداندن سرویس به نسخه‌ی قبلی
docker service update --rollback <service_name>

توضیح کدها


کامند اول: docker service ls
این دستور برای مشاهده‌ی لیست سرویس‌های داکر و نسخه‌های آن‌ها استفاده می‌شود. با اجرای این دستور، می‌توانید ببینید که کدام سرویس‌ها در حال اجرا هستند و به چه نسخه‌ای اشاره دارند.


کامند دوم: docker service update --rollback <service_name>
این دستور برای برگرداندن یک سرویس خاص به نسخه‌ی قبلی آن استفاده می‌شود. کافی است نام سرویس مورد نظر خود را به جای <service_name> قرار دهید تا سرویس به آخرین نسخه‌ی پایدار خود بازگردد.


سوالات متداول

؟

چرا باید از قابلیت برگرداندن سرویس‌ها استفاده کنم؟

؟

آیا می‌توانم چندین بار یک سرویس را برگردانم؟

؟

برگرداندن سرویس چگونه بر عملکرد سیستم تأثیر می‌گذارد؟

؟

آیا امکان برگرداندن یک سرویس به نسخه‌ای خاص وجود دارد؟