runc-restore(8) System Manager's Manual runc-restore(8)

runc-restore - بازیابی یک کانتینر از یک نقطه بازرسی (checkpoint) قبلی

runc restore [گزینه ...] container-id

نمونه کانتینر را از یک runc checkpoint که قبلاً انجام شده است بازیابی می‌کند.

مسیر یک سوکت AF_UNIX که توصیف‌کننده فایل ارجاع‌دهنده به انتهای اصلی (master) پایانه کاذب (pseudoterminal) کنسول را دریافت خواهد کرد. مستندات docs/terminals ⟨https://github.com/opencontainers/runc/blob/master/docs/terminals.md⟩ را ببینید.
تنظیم مسیر دریافت فایل‌های ایمیج criu برای بازیابی از آن‌ها.
تنظیم مسیر برای ذخیره‌سازی فایل‌های کاری و لاگ‌های criu. مقدار پیش‌فرض، استفاده مجدد از دایرکتوری فایل‌های ایمیج است.
مجاز کردن ثبت نقطه بازرسی/بازیابی اتصالات برقرارشده TCP. گزینه criu --tcp-establised در ⟨https://criu.org/CLI/opt/--tcp-established⟩ را ببینید.
مجاز کردن ثبت نقطه بازرسی/بازیابی سوکت‌های یونیکس خارجی. گزینه criu --ext-unix-sk در ⟨https://criu.org/CLI/opt/--ext-unix-sk⟩ را ببینید.
مجاز کردن ثبت نقطه بازرسی/بازیابی کارهای پوسته (shell jobs).
مجاز کردن ثبت نقطه بازرسی/بازیابی قفل‌های فایل. گزینه criu --file-locks در ⟨https://criu.org/CLI/opt/--file-locks⟩ را ببینید.
حالت cgroups. مقدار پیش‌فرض soft است. گزینه criu --manage-cgroups در ⟨https://criu.org/CLI/opt/--manage-cgroups⟩ را ببینید.

به‌ویژه، برای بازیابی کانتینر در یک cgroup دیگر، باید از --manage-cgroups-mode ignore در هر دو مرحله checkpoint و restore استفاده شود، و container-id (یا ویژگی cgroupsPath در پیکربندی OCI در صورت تنظیم شدن) باید تغییر داده شود.

مسیر به ریشه دایرکتوری بسته (bundle). مقدار پیش‌فرض دایرکتوری جاری است.
جدا شدن از فرایند کانتینر.
مشخص کردن فایلی که شناسه فرایند (PID) اولیه کانتینر در آن نوشته شود.
غیرفعال کردن استفاده از subreaper که برای درو کردن (reap) فرایندهای والدتغییریافته (reparented) استفاده می‌شود.
عدم استفاده از pivot root برای محبوس کردن فرایند درون rootfs. از این گزینه به جز در شرایط استثنایی نباید استفاده شود، و ممکن است از نظر امنیتی ناامن باشد.
ایجاد یک namespace، اما عدم بازیابی ویژگی‌های آن. گزینه criu --empty-ns در ⟨https://criu.org/CLI/opt/--empty-ns⟩ را ببینید.
فعال‌سازی حذف خودکار داده‌های تکراری (auto deduplication) در ایمیج‌های حافظه. گزینه criu --auto-dedup در ⟨https://criu.org/CLI/opt/--auto-dedup⟩ را ببینید.
استفاده از سازوکار مهاجرت تنبل (lazy migration). این امر نیازمند یک دیمن در حال اجرای criu lazy-pages است. گزینه criu --lazy-pages در ⟨https://criu.org/CLI/opt/--lazy-pages⟩ را ببینید.
مشخص کردن یک نمایه (profile) LSM برای استفاده در هنگام بازیابی. در اینجا type می‌تواند apparmor یا selinux باشد، و label یک برچسب معتبر LSM است. برای نمونه، --lsm-profile "selinux:system_u:system_r:container_t:s0:c82,c137". به‌طور پیش‌فرض، از نمایه LSM ذخیره‌شده در نقطه بازرسی در هنگام بازیابی استفاده می‌شود.
مشخص کردن یک زمینه اتصال (mount context) مربوط به LSM برای استفاده در هنگام بازیابی. تنها اتصال‌هایی که دارای زمینه موجود هستند، زمینه آن‌ها جایگزین خواهد شد. با این گزینه امکان تغییر گزینه‌های اتصال SELinux وجود دارد. به جای اتصال با زمینه ثبت‌شده در نقطه بازرسی، از context مشخص‌شده استفاده خواهد شد. برای نمونه، --lsm-mount-context "system_u:object_r:container_file_t:s0:c82,c137".

criu(8), runc-checkpoint(8), runc(8).