توقف کانتینرها در داکر با استفاده از دستور CLI

docker stop command
25 فروردین 1404

توقف کانتینرها در داکر

سلام! امروز میخوایم درباره یکی از دستورات خیلی کاربردی داکر صحبت کنیم، یعنی دستور docker stop. این دستور به ما این امکان رو میده که کانتینرهایی که در حال اجرا هستن رو متوقف کنیم. شاید برای شما پیش اومده باشه که یه کانتینر به دلایلی مثل مصرف بالای منابع یا مشکل در عملکردش نیاز به توقف داشته باشه. با استفاده از این دستور می‌تونیم به راحتی اون رو خاموش کنیم.

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

حالا برگردیم به دستور docker stop. این دستور می‌تونه به شما کمک کنه که به راحتی یک یا چند کانتینر رو از حالت اجرایی خارج کنید. شما می‌تونید با شناسه کانتینر (ID) یا نام کانتینرها رو متوقف کنید. به عنوان مثال، فرض کنید که دو کانتینر با نام‌های my_container1 و my_container2 دارید. با یک دستور می‌تونید هر دو رو متوقف کنید.

برای این کار کافیست از دستور به شکل زیر استفاده کنید. البته می‌تونید قبل از استفاده از دستور docker stop از دستور docker ps استفاده کنید تا فهرستی از کانتینرهای در حال اجرا رو ببینید و کانتینری که می‌خواهید متوقف کنید رو شناسایی کنید.

مثال کد

docker stop my_container1 my_container2
docker stop $(docker ps -q)

توضیحات کد


خط اول: docker stop my_container1 my_container2 - این خط کانتینرهایی به نام my_container1 و my_container2 رو متوقف می‌کنه.
خط دوم: docker stop $(docker ps -q) - با این خط، تمام کانتینرهای در حال اجرا رو به طور همزمان متوقف می‌کنید. ما از دستوری به نام docker ps -q برای دریافت شناسه کانتینرهای در حال اجرا استفاده می‌کنیم.

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

؟

چرا باید از دستور docker stop استفاده کنم؟

؟

چگونه بفهمم که کدام کانتینرها در حال اجرا هستند؟

؟

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

؟

اگر کانتینری متوقف نشه چطور باید مشکلشو برطرف کنم؟