| podman-start(1) | General Commands Manual | podman-start(1) |
نام (NAME)
podman-start - راهاندازی یک یا چند کانتینر
خلاصه دستور (SYNOPSIS)
podman start [گزینهها] کانتینر ...
podman container start [گزینهها] کانتینر ...
توضیحات (DESCRIPTION)
راهاندازی یک یا چند کانتینر با استفاده از شناسهها یا نامهای کانتینر بهعنوان ورودی. گزینههای attach و interactive نمیتوانند برای بازنویسی گزینههای --tty و --interactive که هنگام ساخت اولیه کانتینر تنظیم شدهاند استفاده شوند. در صورت راهاندازی کانتینری که هماکنون در حال اجرا است همراه با گزینه --attach، پادمن صرفاً به کانتینر متصل (attach) میشود.
گزینهها (OPTIONS)
--all
راهاندازی تمام کانتینرها؛ پیشفرض فقط کانتینرهای در حال اجرا است.
--attach, -a
اتصال خروجی استاندارد (STDOUT) و خروجی خطای استاندارد (STDERR) کانتینر. مقدار پیشفرض false است. این گزینه هنگام راهاندازی چندین کانتینر همزمان قابل استفاده نیست.
--detach-keys=sequence
مشخص کردن توالی کلیدها برای جدا شدن (detach) از کانتینر. قالب آن یک نویسه تک [a-Z] یا یک یا چند نویسه بهصورت ctrl-<مقدار> است که در آن <مقدار> یکی از این موارد است: a-z، @، ^، [، , یا _. تعیین رشته خالی "" این قابلیت را غیرفعال میکند. مقدار پیشفرض ctrl-p,ctrl-q است.
این گزینه را میتوان در پرونده containers.conf(5) نیز تنظیم کرد.
--filter, -f=filter
فیلتر کردن کانتینرهایی که باید راهاندازی شوند. با استفاده چندباره از فلگ --filter میتوان چندین فیلتر مختلف را تعیین نمود. فیلترهایی با کلید یکسان بهصورت جامع عمل میکنند، به استثنای label که انحصاری است. فیلترها با کلیدهای متفاوت همواره بهصورت انحصاری عمل میکنند.
فیلترهای معتبر در جدول زیر آمدهاند:
| فیلتر | توضیحات |
| id | [شناسه] شناسه کانتینر (تطابق پیشوند CID بهصورت پیشفرض؛ عبارتهای منظم یا regex را میپذیرد) |
| name | [نام] نام کانتینر (عبارتهای منظم یا regex را میپذیرد) |
| annotation | [کلید] یا [کلید=مقدار] یادداشت اختصاصیافته به کانتینر |
| annotation! | [کلید] یا [کلید=مقدار] یادداشتی که به کانتینر اختصاص داده نشده است |
| label | [کلید] یا [کلید=مقدار] برچسب اختصاصیافته به کانتینر |
| label! | [کلید] یا [کلید=مقدار] برچسبی که به کانتینر اختصاص داده نشده است |
| exited | [عدد صحیح] کد خروج کانتینر |
| status | [وضعیت] وضعیت کانتینر: 'created'، 'initialized'، 'running'، 'stopped'، 'paused'، 'exited'، 'removing'، 'stopping'، 'unknown' |
| ancestor | [نام تصویر] تصویر یا مشتقی که برای ساخت کانتینر استفاده شده است (regex میپذیرد) |
| 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' که صریحاً توسط کاربر متوقف نشدهاند |
--interactive, -i
در صورت تنظیم روی true، ورودی استاندارد (stdin) در دسترس فرآیند درون کانتینر قرار میگیرد. در صورت تنظیم روی false، ورودی استاندارد فرآیند خالی بوده و فوراً بسته میشود.
در صورت اتصال (attached)، ورودی استاندارد به فرآیند درون کانتینر هدایت میشود (pipe). در حالت ناپیوسته (detached)، خواندن از stdin تا زمان اتصال بعدی مسدود (block) خواهد شد.
نکته قابل توجه: پادمن بهمحض در دسترس قرار گرفتن ورودی از stdin، آن را مصرف میکند، حتی اگر فرآیند درون کانتینر درخواستی برای آن نداده باشد.
--latest, -l
به جای ارائه نام یا شناسه کانتینر، از آخرین کانتینر ایجادشده استفاده میکند. نکته: آخرین کانتینر راهاندازیشده ممکن است متعلق به کاربران دیگر پادمن روی ماشین میزبان باشد. (این گزینه در کلاینت راه دور Podman از جمله ماشینهای مک و ویندوز (بهجز WSL2) در دسترس نیست).
--sig-proxy
پروکسی کردن سیگنالهای دریافتی به سمت فرآیند کانتینر. سیگنالهای SIGCHLD، SIGURG، SIGSTOP و SIGKILL پروکسی نمیشوند.
مقدار پیشفرض هنگام اتصال (attaching) برابر با true و در غیر این صورت false است.
مثالها (EXAMPLES)
راهاندازی کانتینر مشخصشده:
podman start mywebserver
راهاندازی چندین کانتینر:
podman start 860a4b231279 5421ab43b45
راهاندازی کانتینر مشخصشده در حالت تعاملی همراه با اتصال ترمینال:
podman start --interactive --attach 860a4b231279
راهاندازی آخرین کانتینر ساختهشده در حالت تعاملی (این گزینه در کلاینت راه دور پادمن از جمله ماشینهای مک و ویندوز، به استثنای WSL2 در دسترس نیست):
podman start -i -l
راهاندازی کانتینرها بر اساس برچسب:
$ podman start --filter label=app=frontend 9351ccb3ef4272532bc0c188bd4f0ddfc2b0de217732cd108259ea126b014647
راهاندازی کانتینر بر اساس نام:
$ podman start --filter name=backend-app1 93308911bd4769cda03b75eb7f56588e862e0ea3568f25e1e3defa4138b9b973
راهاندازی کانتینرها بر اساس وضعیت:
$ podman start --filter status=exited f8e85f84a749b205fb602895afa6ec8a866045ff27b82f843033712c8b93a2c9 34f997d354017a0076402c3a79245a5b8bd11b597c84385bec25ae8941fd5238 47972eb04aa7c77705b597a929957d1e8a392e00b44c0a2a7f88a01f9f860d11
راهاندازی کانتینر بر اساس نام:
$ podman start --filter name=backend-app1 93308911bd4769cda03b75eb7f56588e862e0ea3568f25e1e3defa4138b9b973
راهاندازی کانتینرها بر اساس حجم:
$ podman start --filter volume=web-vol 4a3332649ed8bec1e0d82e113074b9a13d45582007aeac969c005992cc480a73
راهاندازی کانتینر بر اساس شبکه:
$ podman start --filter network=web-net 4a3332649ed8bec1e0d82e113074b9a13d45582007aeac969c005992cc480a73 f8e85f84a749b205fb602895afa6ec8a866045ff27b82f843033712c8b93a2c9
راهاندازی کانتینر بر اساس تصویر پایه:
$ podman start --filter ancestor=nginx 4a3332649ed8bec1e0d82e113074b9a13d45582007aeac969c005992cc480a73 47972eb04aa7c77705b597a929957d1e8a392e00b44c0a2a7f88a01f9f860d11
همچنین ببینید (SEE ALSO)
تاریخچه (HISTORY)
نوامبر ۲۰۱۸، گردآوری اولیه توسط Brent Baude bbaude@redhat.com ⟨mailto:bbaude@redhat.com⟩