import manually image to lxd local repository

  • فرض کنید یک ایمیج از سمت اینترنت دریافت نموده‌اید.
  • برای انتقال این ایمیج به سمت داخل (محیط ایزوله‌ی بدون اینترنت) ابتدا نیاز است پرونده‌ی tar مربوط به ایمیج را دریافت نمایید.
  • برای این منظور ابتدا از ایمیج دانلود شده بر روی مخزن محلی یک پرونده‌ی tar تهیه کنید.
# lxc publish my-container --alias my-new-image
# lxc image export focal ./focal-tar
  • عبارت focal-tar نام پرونده‌ی tar می‌باشد که ایمیج با این نام Dump می‌شود. (با اتمام فرآیند بالا یک پرونده با نام focal-tar.tar.gz در دایکتوری جاری ایجاد می‌شود.)
  • عبارت focal در واقع نام ایمیج دانلود شده بر روی مخزن محلی است. ( برای مشاهده‌ی لیست ایمیج‌های موجود در مخزن محلی از دستور زیر استفاده نمایید.
# lxc image list local:

  • در ادامه کافیست پرونده‌ی tar را به محیط ایزوله انتقال دهید و به صورت زیر ایمیج را داخل مخزن محلی Import کنید.
# lxc image import ./focal-tar.tar.gz --alias focal-local

  • مراحل گفته شده در بالا برای تبدیل یک کانتینر به یک ایمیج و سپس بک آپ گرفتن از آن بود.
  • برای بک آپ گرفتن از ایمیجی که از مخزن دریافت شده به صورت زیر عمل نمایید.
# lxc image export focal
  • توجه کنید که focal در واقع alias مربوط به ایمیج می‌باشد.
  • با اجرای دستور بالا دو پرونده به صورت زیر ساخته می‌شود.
b4d046e86cf1a112cb7742b683107413a79e613b01ae553620474593204b71b9.squashfs
meta-b4d046e86cf1a112cb7742b683107413a79e613b01ae553620474593204b71b9.tar.xz
  • در نهایت به صورت زیر اقدام به Import نمودن Image مربوطه نمایید.
# lxc image import meta*.tar.xz *.squashfs --alias ubuntu-focal
  • تست شده بر روی debian 10.x
  • تست شده با lxd 3.19

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *