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

podman-start - راه‌اندازی یک یا چند کانتینر

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

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

راه‌اندازی یک یا چند کانتینر با استفاده از شناسه‌ها یا نام‌های کانتینر به‌عنوان ورودی. گزینه‌های attach و interactive نمی‌توانند برای بازنویسی گزینه‌های --tty و --interactive که هنگام ساخت اولیه کانتینر تنظیم شده‌اند استفاده شوند. در صورت راه‌اندازی کانتینری که هم‌اکنون در حال اجرا است همراه با گزینه --attach، پادمن صرفاً به کانتینر متصل (attach) می‌شود.

راه‌اندازی تمام کانتینرها؛ پیش‌فرض فقط کانتینرهای در حال اجرا است.

اتصال خروجی استاندارد (STDOUT) و خروجی خطای استاندارد (STDERR) کانتینر. مقدار پیش‌فرض false است. این گزینه هنگام راه‌اندازی چندین کانتینر همزمان قابل استفاده نیست.

مشخص کردن توالی کلیدها برای جدا شدن (detach) از کانتینر. قالب آن یک نویسه تک [a-Z] یا یک یا چند نویسه به‌صورت ctrl-<مقدار> است که در آن <مقدار> یکی از این موارد است: a-z، @، ^، [، , یا _. تعیین رشته خالی "" این قابلیت را غیرفعال می‌کند. مقدار پیش‌فرض ctrl-p,ctrl-q است.

این گزینه را می‌توان در پرونده containers.conf(5) نیز تنظیم کرد.

فیلتر کردن کانتینرهایی که باید راه‌اندازی شوند. با استفاده چندباره از فلگ --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' که صریحاً توسط کاربر متوقف نشده‌اند

در صورت تنظیم روی true، ورودی استاندارد (stdin) در دسترس فرآیند درون کانتینر قرار می‌گیرد. در صورت تنظیم روی false، ورودی استاندارد فرآیند خالی بوده و فوراً بسته می‌شود.

در صورت اتصال (attached)، ورودی استاندارد به فرآیند درون کانتینر هدایت می‌شود (pipe). در حالت ناپیوسته (detached)، خواندن از stdin تا زمان اتصال بعدی مسدود (block) خواهد شد.

نکته قابل توجه: پادمن به‌محض در دسترس قرار گرفتن ورودی از stdin، آن را مصرف می‌کند، حتی اگر فرآیند درون کانتینر درخواستی برای آن نداده باشد.

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

پروکسی کردن سیگنال‌های دریافتی به سمت فرآیند کانتینر. سیگنال‌های SIGCHLD، SIGURG، SIGSTOP و SIGKILL پروکسی نمی‌شوند.

مقدار پیش‌فرض هنگام اتصال (attaching) برابر با true و در غیر این صورت false است.

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

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

podman(1)

نوامبر ۲۰۱۸، گردآوری اولیه توسط Brent Baude bbaude@redhat.com ⟨mailto:bbaude@redhat.com⟩