podman-restart(1) General Commands Manual podman-restart(1)

podman-restart - راه‌اندازی مجدد یک یا چند کانتینر

podman restart [گزینه‌ها] کانتینر ...

podman container restart [گزینه‌ها] کانتینر ...

دستور restart امکان راه‌اندازی مجدد کانتینرها را با استفاده از شناسه یا نام آن‌ها فراهم می‌کند. کانتینرهای در حال اجرا متوقف شده و دوباره راه‌اندازی می‌شوند. کانتینرهای متوقف‌شده نیز روشن و آغاز به کار می‌کنند.

راه‌اندازی مجدد تمامی کانتینرها صرف‌نظر از وضعیت فعلی آن‌ها.

خواندن شناسه کانتینر از فایل مشخص‌شده و راه‌اندازی مجدد آن. این گزینه می‌تواند چندین بار مشخص شود.

فیلتر کردن کانتینرهایی که باید مجدداً راه‌اندازی شوند. با استفاده مکرر از پرچم --filter می‌توان چندین فیلتر را تعیین کرد. فیلترهای دارای کلید یکسان به صورت اجتماع (inclusive) عمل می‌کنند، به استثنای label که به صورت اشتراک عمل می‌کند. فیلترهای دارای کلیدهای متفاوت همواره به صورت اشتراک (exclusive) کار می‌کنند.

فیلترهای معتبر در زیر فهرست شده‌اند:

فیلتر توضیحات
id [شناسه] شناسه کانتینر (تطبیق پیشوند CID به‌صورت پیش‌فرض؛ پذیرش رجکس)
name [نام] نام کانتینر (پذیرش رجکس)
annotation [کلید] یا [کلید=مقدار] یادداشت اختصاص‌یافته به کانتینر
annotation! [کلید] یا [کلید=مقدار] یادداشت اختصاص‌نیافته به کانتینر
label [کلید] یا [کلید=مقدار] برچسب اختصاص‌یافته به کانتینر
label! [کلید] یا [کلید=مقدار] برچسب اختصاص‌نیافته به کانتینر
exited [عدد صحیح] کد خروج کانتینر
status [وضعیت] وضعیت کانتینر: 'created'، 'initialized'، 'running'، 'stopped'، 'paused'، 'exited'، 'removing'، 'stopping'، 'unknown'
ancestor [نام ایمیج] ایمیج یا فرزندی که برای ایجاد کانتینر استفاده شده (پذیرش رجکس)
before [شناسه] یا [نام] کانتینرهای ایجادشده پیش از این کانتینر
since [شناسه] یا [نام] کانتینرهای ایجادشده پس از این کانتینر
volume [نام حجم] یا [مقصد اتصال] حجم متصل‌شده در کانتینر
health [وضعیت] سالم (healthy) یا ناسالم (unhealthy)
pod [پاد] نام یا شناسه کامل یا جزئی پاد
network [شبکه] نام یا شناسه کامل شبکه
restart-policy [سیاست] سیاست راه‌اندازی مجدد کانتینر (مانند 'no'، 'on-failure'، 'always'، 'unless-stopped')
until [تاریخ و زمان] کانتینرهای ایجادشده قبل از بازه زمانی یا زمان داده‌شده.
command [دستور] دستوری که کانتینر در حال اجرای آن است، فقط argv[0] در نظر گرفته می‌شود
should-start-on-boot [بولی] کانتینرهایی که پس از بوت مجدد سیستم باید راه‌اندازی شوند. مقدار True برای کانتینرهای با سیاست راه‌اندازی 'always' یا 'unless-stopped' که به صراحت توسط کاربر متوقف نشده‌اند

به‌جای ارائه نام یا شناسه کانتینر، از آخرین کانتینر ایجادشده استفاده می‌کند. نکته: آخرین کانتینر شروع‌شده ممکن است متعلق به سایر کاربران پادمن در ماشین میزبان باشد. (این گزینه در کلاینت ریموت پادمن، از جمله سیستم‌های مک و ویندوز (به استثنای WSL2) در دسترس نیست)

راه‌اندازی مجدد تمامی کانتینرهایی که از قبل در وضعیت running هستند.

تعداد ثانیه‌های انتظار قبل از توقف اجباری کانتینر. برای انتظار نامحدود از -1 استفاده کنید.

راه‌اندازی مجدد آخرین کانتینر:

$ podman restart -l
ec588fc80b05e19d3006bf2e8aa325f0a2e2ff1f609b7afb39176ca8e3e13467

راه‌اندازی مجدد یک کانتینر مشخص با استفاده از شناسه جزئی کانتینر:

$ podman restart ff6cf1
ff6cf1e5e77e6dba1efc7f3fcdb20e8b89ad8947bc0518be1fcb2c78681f226f

راه‌اندازی مجدد دو کانتینر با نام و با مهلت زمانی ۴ ثانیه:

$ podman restart --time 4 test1 test2
c3bb026838c30e5097f079fa365c9a4769d52e1017588278fa00d5c68ebc1502
17e13a63081a995136f907024bcfe50ff532917988a152da229db9d894c5a9ec

راه‌اندازی مجدد تمامی کانتینرهای در حال اجرا:

$ podman restart --running

راه‌اندازی مجدد تمامی کانتینرها:

$ podman restart --all

راه‌اندازی مجدد کانتینر با استفاده از شناسه مشخص‌شده در فایل‌های داده‌شده:

$ podman restart --cidfile /home/user/cidfile-1
$ podman restart --cidfile /home/user/cidfile-1 --cidfile ./cidfile-2

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

$ podman restart --filter name=id-name-test

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

$ podman restart --filter label=app=label-test

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

$ podman restart --filter exited=0

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

$ podman restart --filter status=running

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

$ podman restart --filter ancestor=nginx

راه‌اندازی مجدد کانتینرهای ایجادشده پیش از یک کانتینر دیگر:

$ podman restart --filter before=second

راه‌اندازی مجدد کانتینرهای ایجادشده پس از یک کانتینر دیگر:

$ podman restart --filter since=first

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

$ podman restart --filter volume=vol-filter

راه‌اندازی مجدد کانتینرهای درون یک پاد:

$ podman restart --filter pod=mypod

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

$ podman restart --filter network=net-filter

راه‌اندازی مجدد کانتینرهای ایجادشده تا پیش از زمان مشخص:

$ podman restart --filter until=10s

podman(1)

مارس ۲۰۱۸، گردآوری اولیه توسط مت هیون (Matt Heon) mheon@redhat.com ⟨mailto:mheon@redhat.com⟩