پرش به مطلب اصلی

مدیریت ایمیج‌

مدیریت ایمیج‌های سیستم‌عامل (Machine Images) در سرور ابری آروان‌کلاد.

مرور کلی​

دستورهای image ابزارهایی برای مدیریت ایمیج‌هایی که برای ساخت ابرک استفاده می‌شوند، فراهم می‌کند. شما می‌توانید لیست ایمیج‌های در دسترس را مشاهده کنید، ایمیج‌های شخصی خود را آپلود کنید و یا از طریق یک URL خارجی، ایمیج جدیدی را Import کنید.

شناسه‌ی مستعار (Alias): img

دستورها​

۱. لیست ایمیج‌ها​

نمایش لیست تمام ایمیج‌های سیستم‌عامل با امکان فیلتر کردن.

arvan iaas image list

شناسه‌ی مستعار: ls

فلگ‌ها:

  • region-- و r-: فیلتر بر اساس کد ریجن (مانند ir-central1)
  • az-- و a-: فیلتر بر اساس دیتاسنتر (مانند ir-central1-a)
  • type-- و t-: فیلتر بر اساس نوع ایمیج: private (شخصی)، arvan (آروان)، distro (توزیع‌های لینوکس)

مثال:

$ arvan iaas image list --region=ir-central1 --type=private

خروجی:

ID NAME TYPE STATUS AZ DISTRO MIN DISK MIN RAM
a1b2c3d4-5678-90ab-cdef-123456789012 Ubuntu 22.04 LTS distro active ir-central1-a Ubuntu 10 GB 1024 MB
b2c3d4e5-6789-01bc-def0-234567890123 My Custom Image private active ir-central1-a - 25 GB 2048 MB
c3d4e5f6-7890-12cd-ef01-345678901234 CentOS 8 distro active ir-central1-b CentOS 10 GB 1024 MB

۲. نمایش جزییات ایمیج​

نمایش اطلاعات دقیق درباره‌ی یک ایمیج مشخص.

arvan iaas image show <image-id>

شناسه‌ی مستعار: sh

آرگومان‌ها:

  • image-id (اجباری): شناسه‌ی ایمیج

مثال:

$ arvan iaas image show a1b2c3d4-5678-90ab-cdef-123456789012

خروجی:

IMAGE DETAILS
-------------
ID: a1b2c3d4-5678-90ab-cdef-123456789012
Name: Ubuntu 22.04 LTS
Status: active
AZ: ir-central1-a
Distribution: Ubuntu
Min Disk (GB): 10
Min RAM (MB): 1024

۳. آپلود ایمیج​

آپلود ایمیج سیستم‌عامل از یک فایل محلی (Local).

arvan iaas image upload <file-path>

شناسه‌ی مستعار: up

آرگومان‌ها:

  • file-path (اجباری): مسیر فایل ایمیج در سیستم شما

فلگ‌ها:

  • name-- و n-: نام ایمیج آپلودشده (اجباری)
  • az-- و a-: دیتاسنتر مقصد برای ذخیره‌ی ایمیج (اجباری)
  • min-disk-- و d-: حداقل فضای دیسک مورد نیاز برای استفاده از این ایمیج بر حسب گیگابایت
  • min-ram-- و m-: حداقل رم مورد نیاز برای استفاده از این ایمیج بر حسب مگابایت

مثال:

$ arvan iaas image upload /path/to/ubuntu-custom.qcow2 --name="My Ubuntu Image" --az=ir-central1-a --min-disk=20 --min-ram=2048

خروجی:

UPLOAD DETAILS
--------------
File: ubuntu-custom.qcow2
Size: 2.5 GB
Name: My Ubuntu Image
Target: ir-central1-a

Uploading image...

Upload Progress: 100%
Image uploaded successfully!

۴. ایمپورت ایمیج از URL​

ایمپورت کردن ایمیج سیستم‌عامل از یک آدرس URL خارجی.

arvan iaas image import-url <url>

شناسه‌ی مستعار: imp

آرگومان‌ها:

  • url (اجباری): آدرس مستقیم فایل ایمیج

فلگ‌ها:

  • name-- و n-: نام برای ایمیج ایمپورت‌شده (اجباری)
  • az-- و a-: دیتاسنتر مقصد برای ذخیره‌ی ایمیج (اجباری)
  • min-disk-- و d-: حداقل فضای دیسک مورد نیاز (گیگابایت)
  • min-ram-- و m-: حداقل رم مورد نیاز (مگابایت)

مثال:

$ arvan iaas image import-url https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img --name="Ubuntu Jammy" --az=ir-central1-a --min-disk=10 --min-ram=1024

خروجی:

IMPORT DETAILS
--------------
URL: https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img
Name: Ubuntu Jammy
Target AZ: ir-central1-a
Min Disk (GB): 10
Min RAM (MB): 1024

Submitting import request...
Import request submitted successfully!

۵. حذف ایمیج​

حذف یک ایمیج از حساب کاربری.

arvan iaas image delete <image-id>

شناسه‌ی مستعار: del

آرگومان‌ها:

  • image-id (اجباری): شناسه‌ی ایمیج مورد نظر برای حذف

فلگ‌ها:

  • force-- و f-: نادیده گرفتن تاییدیه

مثال:

$ arvan iaas image delete a1b2c3d4-5678-90ab-cdef-123456789012

خروجی:

IMAGE TO DELETE
---------------
ID: a1b2c3d4-5678-90ab-cdef-123456789012
Name: My Ubuntu Image
Status: active
AZ: ir-central1-a
Distribution: Ubuntu
Min Disk (GB): 20
Min RAM (MB): 2048

Are you sure you want to delete image 'My Ubuntu Image'? (y/n) y

Image deleted successfully!

جدول دستورها​

دستورشناسه‌ی مستعارتوضیحآرگومان‌ها
image listlsلیست تمام ایمیج‌های در دسترسندارد
image showshنمایش جزییات یک ایمیج خاص<image-id>
image uploadupآپلود ایمیج از فایل محلی<file-path>
image import-urlimpایمپورت ایمیج از طریق URL<url>
image deletedelحذف ایمیج از حساب کاربری<image-id>

نکته‌های تکمیلی​

  • محدودیت منابع: هنگام آپلود یا ایمپورت، دقت کنید که مقادیر min-disk و min-ram را متناسب با نیاز سیستم‌عامل تنظیم کنید تا هنگام ساخت ابرک با مشکل مواجه نشوید.
  • دسترسی منطقه‌ای: ایمیج‌های آپلودشده در یک دیتاسنتر (AZ) خاص ذخیره می‌شوند؛ برای استفاده در دیتاسنترهای دیگر، باید در آن‌ها نیز آپلود یا ایمپورت شوند.
  • نوع ایمیج: ایمیج‌های distro توسط آروان مدیریت می‌شوند، در حالی که ایمیج‌های private متعلق به پروژه‌ی شما هستند.