singularity(1) singularity(1)

singularity-instance-start - شروع یک نمونه نام‌گذاری‌شده از تصویر ظرف داده‌شده

singularity instance start [start options...] <image path> <instance name> [startscript args...]

دستور instance start به شما امکان می‌دهد یک نمونه نام‌گذاری‌شده جدید از یک تصویر ظرف موجود ایجاد کنید که در پس‌زمینه شروع به اجرا می‌کند. اگر یک اسکریپت شروع (startscript) در فراداده ظرف تعریف شده باشد، دستورات آن اسکریپت نیز همراه با دستور instance start اجرا خواهند شد. شما می‌توانید به صورت اختیاری آرگومان‌هایی را به startscript ارسال کنید.

دستور singularity instance start قالب‌های ظرف زیر را می‌پذیرد:

*.sif قالب تصویر سینگولاریتی (SIF). بومی Singularity (نسخه ۳.۰ به بالا) و Apptainer (نسخه ۱.۰.۰ به بالا)

*.sqsh قالب SquashFS. بومی Singularity نسخه ۲.۴ به بالا

*.img قالب ext3. بومی نسخه‌های Singularity کمتر از ۲.۴.

directory/ قالب سندباکس (sandbox). دایرکتوری حاوی یک سیستم‌فایل ریشه معتبر و اختیاری فراداده‌های Apptainer.

instance://* یک نمونه در حال اجرای محلی از یک ظرف. (گروه دستورات instance را ببینید.)

library://* یک ظرف SIF میزبانی‌شده در Library (بدون پیش‌فرض)

docker://* یک ظرف Docker/OCI میزبانی‌شده در Docker Hub یا دیگر ثبتی‌های OCI.

shub://* یک ظرف میزبانی‌شده در Singularity Hub.

oras://* یک ظرف SIF میزبانی‌شده در ثبتی OCI که از مشخصات OCI Registry As Storage (ORAS) پشتیبانی می‌کند.

ipfs://* یک تصویر SIF از یک خوشه IPFS، با استفاده از درگاه HTTP.

فهرست قابلیت‌های جداشده با کاما برای افزودن
مجاز کردن فایل‌های باینری setuid درون ظرف (فقط ریشه)
تنظیم یک برنامه کاربردی برای اجرا درون ظرف
اعمال cgroups از فایل برای فرآیندهای ظرف (فقط ریشه)
فایل احراز هویت به سبک Docker برای استفاده در نوشتن/خواندن اعتبارنامه‌های ثبتی OCI
مشخصات مسیر bind کاربر. به قالب src[:dest[:opts]] است که src و dest مسیرهای خارج و داخل هستند. اگر dest داده نشود، برابر با src در نظر گرفته می‌شود. گزینه‌های اتصال ('opts') می‌توانند به صورت 'ro' (فقط خواندنی) یا 'rw' (خواندنی/نوشتنی، که پیش‌فرض است) تعیین شوند. چندین مسیر bind را می‌توان با کاما جدا کرد.
وزن نسبی Block IO در بازه 10-1000، برای غیرفعال کردن 0
وزن نسبی Block IO مخصوص دستگاه
اجرای /sbin/init برای بوت کردن ظرف (فقط ریشه)
پاک‌سازی متغیرهای محیطی قبل از اجرای ظرف
اعمال تنظیمات برای افزایش سازگاری با OCI/Docker. گزینه‌های --containall، --no-init، --no-umask، --no-eval، --writable-tmpfs را فعال می‌کند.
استفاده از /dev کمینه و خالی کردن سایر دایرکتوری‌ها (مانند /tmp و $HOME) به جای اشتراک‌گذاری سیستم‌های فایل از میزبان
مهار نه تنها سیستم‌های فایل، بلکه PID، IPC و متغیرهای محیطی
سهم CPU برای ظرف
تعداد CPUهای در دسترس ظرف
فهرست CPUهای میزبان در دسترس ظرف
فهرست گره‌های حافظه میزبان در دسترس ظرف
عدم استفاده یا ایجاد حافظه موقت (cache)
نقطه بازرسی برای dmtcp جهت ذخیره وضعیت فرآیند ظرف (آزمایشی)
نقطه بازرسی برای dmtcp جهت راه‌اندازی مجدد فرآیند ظرف (آزمایشی)
فهرستی از سرورهای DNS جداشده با کاما برای افزودن در resolv.conf
مشخص کردن میزبان دیمن سفارشی Docker
ورود تعاملی به یک مخزن Docker
فهرست قابلیت‌های جداشده با کاما برای حذف
ارسال متغیر محیطی به فرآیند درون ظرف
ارسال متغیرهای محیطی از یک فایل به فرآیند درون ظرف
اجرای ظرف در قالب ظاهری ریشه (fakeroot)
مشخصات اتصال سیستم‌فایل FUSE به شکل '<type>:<path> <mountpoint>' که در آن <type> برابر با 'container' یا 'host' است و محل اتصال را تعیین می‌کند ('container-daemon' یا 'host-daemon' فرآیند FUSE را جداگانه اجرا می‌کند). <path> مسیر فایل اجرایی FUSE به همراه گزینه‌های اتصال است. <mountpoint> محل درون ظرف است که اتصال FUSE به آن متصل می‌شود؛ مانند 'container:sshfs 10.0.0.1:/ /sshfs'. مستلزم --pid است.
راهنما برای start
مشخصات دایرکتوری خانگی (home). می‌تواند یک مسیر src یا یک جفت src:dest باشد. src مسیر دایرکتوری خانگی خارج از ظرف است و dest جایگزین دایرکتوری خانگی درون ظرف می‌شود.
تنظیم نام میزبان (hostname) ظرف
فعال کردن پشتیبانی از شتاب‌دهنده Intel(R) Gaudi هم‌زمان با استفاده از /dev کمینه
اجرای ظرف در یک فضای نام جدید IPC
اجازه حفظ امتیازات به کاربر ریشه در ظرف (فقط ریشه)
محدودیت حافظه به بایت
حد نرم حافظه به بایت
محدودیت حافظه تبدیل (swap)، استفاده از -1 برای نامحدود
مشخصات اتصال مانند 'type=bind,source=/opt,destination=/hostopt'. پرچم 'nonested' از ارسال نقطه اتصال به ظروف تو در تو از طریق APPTAINER_BIND جلوگیری می‌کند.
اجرای ظرف در یک فضای نام شبکه جدید (به طور پیش‌فرض یک رابط شبکه پل bridge راه‌اندازی می‌کند)
پیوستن به فضای نام شبکه در مسیر مشخص‌شده (به عنوان ریشه یا در صورت مجاز بودن در apptainer.conf)
تعیین نوع شبکه مورد نظر جداشده با کاما، هر شبکه یک رابط اختصاصی در ظرف ایجاد می‌کند
مشخص کردن آرگومان‌های شبکه برای ارسال به افزونه‌های CNI
فهرست متغیرهای محیطی که از ورود آنها از محیط میزبان به ظرف جلوگیری می‌شود
عدم ارزیابی پوسته روی متغیرهای محیطی یا CMD/ENTRYPOINT/ARGS ظرف‌های OCI
عدم اتصال دایرکتوری خانه کاربر اگر /home دایرکتوری کاری فعلی نباشد
استفاده از http به جای https برای شناسه‌های یکتای docker:// ، oras:// و library:///...
عدم راه‌اندازی فرآیند shim با --pid
غیرفعال کردن یک یا چند گزینه 'mount xxx' تنظیم‌شده در apptainer.conf یا مشخص کردن مسیر مقصد مطلق برای غیرفعال کردن یک مسیر bind، یا 'bind-paths' برای غیرفعال کردن همه مسیرهای bind.
حذف تمام امتیازات از کاربر ریشه در ظرف
عدم انتقال umask به ظرف، تنظیم umask پیش‌فرض 0022
فعال‌سازی پشتیبانی از Nvidia
استفاده از nvidia-container-cli برای راه‌اندازی GPU (آزمایشی)
غیرفعال کردن کشنده کمبود حافظه (OOM killer)
استفاده از تصویر overlayFS برای ذخیره‌سازی داده‌های ماندگار یا به عنوان لایه فقط خواندنی ظرف
درخواست عبارت عبور رمزگذاری
وارد کردن مسیر به کلید RSA با قالب PEM برای ظرف رمزگذاری‌شده
نوشتن شناسه فرآیند (PID) نمونه در فایل با نام داده‌شده
محدود کردن تعداد PIDهای ظرف، استفاده از -1 برای نامحدود
فعال کردن پشتیبانی آزمایشی Rocm
گنجاندن یک دایرکتوری موقت (scratch) در ظرف که به یک دایرکتوری موقت پیوند دارد (از -W برای تعیین مکان استفاده کنید)
فعال کردن قابلیت‌های امنیتی (SELinux, Apparmor, Seccomp)
تبدیل فایل SIF به سندباکس موقت قبل از اجرا
اجرای ظرف در یک فضای نام کاربری جدید
اجرای ظرف در یک فضای نام UTS جدید
دایرکتوری کاری مورد استفاده برای /tmp، /var/tmp و $HOME (در صورتی که از -c/--contain نیز استفاده شده باشد)
به طور پیش‌فرض تمام ظروف Apptainer به صورت فقط‌خواندنی در دسترس هستند. این گزینه سیستم‌فایل را به صورت خواندنی/نوشتنی در دسترس قرار می‌دهد.
سیستم‌فایل را به صورت خواندنی-نوشتنی با داده‌های غیرماندگار در دسترس قرار می‌دهد (فقط با پشتیبانی از overlay)

$ apptainer instance start /tmp/my-sql.sif mysql
$ apptainer shell instance://mysql
Apptainer my-sql.sif> pwd
/home/mibauer/mysql
Apptainer my-sql.sif> ps
PID TTY          TIME CMD
  1 pts/0    00:00:00 appinit
  2 pts/0    00:00:00 bash
  3 pts/0    00:00:00 ps
Apptainer my-sql.sif>
$ apptainer instance stop /tmp/my-sql.sif mysql
Stopping /tmp/my-sql.sif mysql

apptainer-instance(1)

30-Jul-2026 تولید خودکار توسط spf13/cobra

Jul 2026 Auto generated by spf13/cobra