DOCKER(1) Docker User Manuals DOCKER(1)

docker-container-update - به‌روزرسانی پیکربندی یک یا چند کانتینر

docker container update [OPTIONS] CONTAINER [CONTAINER...]

دستور docker container update پیکربندی کانتینر را به‌صورت پویا به‌روزرسانی می‌کند. می‌توانید از این دستور برای جلوگیری از مصرف بیش از حد منابع میزبان داکر توسط کانتینرها استفاده کنید. با یک دستور واحد، می‌توانید محدودیت‌هایی را روی یک کانتینر یا چند کانتینر اعمال کنید. برای مشخص کردن بیش از یک کانتینر، فهرستی از نام‌ها یا شناسه‌های کانتینرها را که با فاصله از هم جدا شده‌اند وارد کنید.

محدودیت حافظه (قالب: <number>[<unit>]، که در آن واحد می‌تواند b، k، m یا g باشد)

توجه داشته باشید که حافظه باید کوچک‌تر از محدودیت حافظه swap از قبل تعیین‌شده باشد. اگر می‌خواهید محدودیت حافظه‌ای بزرگ‌تر از محدودیت swap تعیین‌شده تنظیم کنید، باید محدودیت حافظه swap را نیز به‌طور هم‌زمان به‌روزرسانی نمایید. اگر در هنگام docker create/run محدودیت حافظه swap تعیین نشده باشد و تنها محدودیت حافظه تعیین شده باشد، مقدار حافظه swap دو برابر محدودیت حافظه خواهد بود.

بخش‌های زیر روش‌های استفاده از این دستور را نشان می‌دهند.

برای محدود کردن cpu-shares یک کانتینر به ۵۱۲، ابتدا نام یا شناسه کانتینر را مشخص کنید. می‌توانید از docker ps برای یافتن این مقادیر استفاده کنید. همچنین می‌توانید از شناسه بازگردانده‌شده توسط دستور docker run استفاده نمایید. سپس، دستور زیر را اجرا کنید:

$ docker container update --cpu-shares 512 abebf7571666

برای به‌روزرسانی چندین پیکربندی منبع برای چند کانتینر:

$ docker container update --cpu-shares 512 -m 300M abebf7571666 hopeful_morse

می‌توانید سیاست راه‌اندازی مجدد یک کانتینر را روی یک کانتینر در حال اجرا تغییر دهید. سیاست جدید راه‌اندازی مجدد، بلافاصله پس از اجرای docker container update روی کانتینر اعمال می‌شود.

برای به‌روزرسانی سیاست راه‌اندازی مجدد برای یک یا چند کانتینر:

$ docker container update --restart=on-failure:3 abebf7571666 hopeful_morse

توجه داشته باشید که اگر کانتینر با فلگ "--rm" راه‌اندازی شده باشد، نمی‌توانید سیاست راه‌اندازی مجدد آن را به‌روزرسانی کنید. گزینه‌های AutoRemove و RestartPolicy برای کانتینر با یکدیگر ناسازگارند.

--blkio-weight=0 ورودی/خروجی بلوکی (وزن نسبی)، بین ۱۰ تا ۱۰۰۰، یا ۰ برای غیرفعال‌سازی (پیش‌فرض ۰)

--cpu-period=0 محدود کردن دوره زمان‌بند کاملاً منصفانه (CFS) سی‌پی‌یو

--cpu-quota=0 محدود کردن سهمیه زمان‌بند کاملاً منصفانه (CFS) سی‌پی‌یو

--cpu-rt-period=0 محدود کردن دوره بی‌درنگ (real-time) سی‌پی‌یو بر حسب میکروثانیه

--cpu-rt-runtime=0 محدود کردن زمان اجرای بی‌درنگ (real-time) سی‌پی‌یو بر حسب میکروثانیه

-c, --cpu-shares=0 سهم‌های پردازنده (وزن نسبی)

--cpus= تعداد پردازنده‌ها

--cpuset-cpus="" پردازنده‌های مجاز برای اجرا (0-3, 0,1)

--cpuset-mems="" حافظه‌های مجاز برای اجرا (0-3, 0,1)

-m, --memory=0 محدودیت حافظه

--memory-reservation=0 محدودیت نرم حافظه

--memory-swap=0 محدودیت حافظه swap برابر با حافظه به‌علاوه swap: مقدار -1 برای فعال کردن swap نامحدود

--pids-limit=0 تنظیم محدودیت تعداد شناسه‌های پردازه (PID) کانتینر (مقدار -1 برای نامحدود)

--restart="" سیاست راه‌اندازی مجدد هنگام خروج کانتینر

docker-container(1)

Aug 2026 Docker Community