- فرض کنید یک ایمیج از سمت اینترنت دریافت نمودهاید.
- برای انتقال این ایمیج به سمت داخل (محیط ایزولهی بدون اینترنت) ابتدا نیاز است پروندهی tar مربوط به ایمیج را دریافت نمایید.
- برای این منظور ابتدا از ایمیج دانلود شده بر روی مخزن محلی یک پروندهی tar تهیه کنید.
|
1 2 |
# lxc publish my-container --alias my-new-image # lxc image export focal ./focal-tar |
- عبارت focal-tar نام پروندهی tar میباشد که ایمیج با این نام Dump میشود. (با اتمام فرآیند بالا یک پرونده با نام focal-tar.tar.gz در دایکتوری جاری ایجاد میشود.)
- عبارت focal در واقع نام ایمیج دانلود شده بر روی مخزن محلی است. ( برای مشاهدهی لیست ایمیجهای موجود در مخزن محلی از دستور زیر استفاده نمایید.
|
1 |
# lxc image list local: |
- در ادامه کافیست پروندهی tar را به محیط ایزوله انتقال دهید و به صورت زیر ایمیج را داخل مخزن محلی Import کنید.
|
1 |
# lxc image import ./focal-tar.tar.gz --alias focal-local |
- مراحل گفته شده در بالا برای تبدیل یک کانتینر به یک ایمیج و سپس بک آپ گرفتن از آن بود.
- برای بک آپ گرفتن از ایمیجی که از مخزن دریافت شده به صورت زیر عمل نمایید.
|
1 |
# lxc image export focal |
- توجه کنید که focal در واقع alias مربوط به ایمیج میباشد.
- با اجرای دستور بالا دو پرونده به صورت زیر ساخته میشود.
|
1 2 |
b4d046e86cf1a112cb7742b683107413a79e613b01ae553620474593204b71b9.squashfs meta-b4d046e86cf1a112cb7742b683107413a79e613b01ae553620474593204b71b9.tar.xz |
- در نهایت به صورت زیر اقدام به Import نمودن Image مربوطه نمایید.
|
1 |
# lxc image import meta*.tar.xz *.squashfs --alias ubuntu-focal |
- تست شده بر روی debian 10.x
- تست شده با lxd 3.19