» هوش مصنوعی » OrbStack: جایگزین کامل دسکتاپ Docker برای کاربران مک
هوش مصنوعی

OrbStack: جایگزین کامل دسکتاپ Docker برای کاربران مک

دی 11, 1348 1082

معرفی OrbStack، جایگزین ایده‌آل Docker Desktop برای کاربران مک. OrbStack با سادگی و کارایی خود به توسعه دهندگان و مدیران سیستم این امکان را می دهد تا به راحتی کانتینرهای Docker را اجرا کرده و محیط های لینوکس را در macOS مدیریت کنند. راه حلی سریع، سبک و کاربرپسند را تجربه کنید که بهره وری را افزایش می دهد. به OrbStack سلام کنید و تجربه Docker خود را در مک خود متحول کنید. در این مقاله، OrbStack را مرور خواهیم کرد و نحوه نصب OrbStack را نشان خواهیم داد.

OrbStack چیست؟

OrbStack ابزاری برای اجرای کانتینرهای Docker و ” > ایستگاه های کاری در macOS. این یک تجربه قوی و کارآمد شبیه به ترکیبی از WSL (زیر سیستم ویندوز برای لینوکس) و Docker Desktop، اما با قابلیت‌ها و سادگی اضافی ارائه می‌کند. اجزای اصلی آن با ترکیبی از Go، Rust و C نوشته شده‌اند. OrbStack از چارچوب الکترون استفاده نمی‌کند، بنابراین سریع‌تر، سازگارتر و کارآمدتر از سایر برنامه‌های مبتنی بر الکترون است.

Orbstack

چرا باید از OrbStack استفاده کنید؟

در اینجا برخی از دلایلی وجود دارد که چرا باید از OrbStack استفاده کنید:

رعد و برق سریع: OrbStack در ۲ ثانیه راه‌اندازی می‌شود و دارای شبکه بهینه شده (۴۵ گیگابیت در ثانیه) و دیسک، شبیه‌سازی Rosetta x86 است. این بدان معناست که کانتینرها و برنامه های شما به سرعت شروع می شوند و به راحتی کار می کنند.

Feather Light: OrbStack از نظر استفاده از پردازنده و دیسک نور پر است، با حافظه کمتری کار می‌کند و یک برنامه بومی سوئیفت است. این بدان معناست که Mac شما را کند نمی کند و باتری آن را خالی نمی کند.

ساده بدون زحمت: OrbStack حداقل راه‌اندازی، یکپارچه‌سازی دو طرفه CLI و دسترسی به فایل، پشتیبانی VPN برای کد VS از راه دور، و ارسال عامل SSH را ارائه می‌دهد. این بدان معناست که می‌توانید سریع و آسان با OrbStack شروع کنید و به تمام عملکردهایی که برای اجرای کانتینرها و برنامه‌های خود نیاز دارید دسترسی خواهید داشت.

قدرتمند: OrbStack می‌تواند کانتینرهای Docker و همچنین کل توزیع‌های لینوکس (به زودی Kubernetes) را با شبکه‌ای قدرتمند اجرا کند. این بدان معناست که می‌توانید از هر برنامه‌ای در Mac خود، مستقل از سیستم عامل آن استفاده کنید.

چگونه OrbStack را نصب کنیم؟

OrbStack برای تجربه یکپارچه به macOS 12.3 یا بالاتر نیاز دارد. گزینه های نصب شامل دانلود ساده از وب سایت OrbStack یا نصب Homebrew است. تکنیکی را انتخاب کنید که برای شما بهترین کار را دارد و از OrbStack در مک خود لذت ببرید.

برو نصب orbstack

OrbStack، پس از نصب، یک محیط Docker آماده برای استفاده را خارج از جعبه ارائه می دهد.

docker run -it -p 80:80 docker/getting-started

مستندات رسمی شامل نصبدر Stack است.

ویژگی های OrbStack

در اینجا برخی از ویژگی های Orbstack را شرح می دهیم:

  • Docker: OrbStack ایجاد و مدیریت کانتینرهای Docker را ساده می‌کند. این شامل شبکه بهینه سازی شده و اشتراک گذاری فایل است که به شما امکان می دهد کانتینرهای خود را به راحتی به یکدیگر و به شبکه محلی خود متصل کنید. OrbStack همچنین ممکن است برای اشکال‌زدایی کانتینرها استفاده شود، و با Docker Compose و ابزارهای دیگر برای کمک به مدیریت کانتینرها به شما کمک می‌کند.
  • ماشین‌های لینوکس: OrbStack شما را قادر می‌سازد تا ماشین‌های لینوکس کامل را در مک خود اجرا کنید. می توانید از کد ویژوال استودیو (یا ویرایشگر انتخابی خود) و ارسال عامل SSH برای کار با توزیع های مختلف استفاده کنید. با Rosetta، OrbStack همچنین به شما امکان می دهد ماشین های اینتل را بر روی سیلیکون اپل اجرا کنید.
  • ادغام خط فرمان: OrbStack یکپارچه سازی کامل خط فرمان را ارائه می دهد. شما به راحتی می توانید اسکریپت ها را اجرا کنید و داده ها را در رایانه های Mac و Linux خود کپی کنید. همچنین می‌توانید از لینوکس برای ارسال اعلان‌ها و باز کردن فایل‌ها و پیوندها استفاده کنید.
  • اتصال شبکه: OrbStack اتصال رایانه‌های لینوکس و ظروف Docker را به یکدیگر و به اینترنت ساده می‌کند. از IPv6 و ICMP پشتیبانی می کند و می تواند با VPN و DNS استفاده شود.

اندازه گیری

همه اندازه‌گیری‌ها با M1 Max MacBook Pro انجام می‌شود، مگر اینکه خلاف آن ذکر شده باشد. در این آزمایش ها، تفاوت بین M1 و M1 Max اغلب غیر قابل تشخیص است. اینتل باید سریعتر باشد، در حالی که M2 باید کندتر باشد.

زمان راه اندازی

Orbstack

روش‌شناسی اندازه‌گیری

زمان لازم برای شروع OrbStack در یک سیستم و اجرای یک فرمان با استفاده از Hyperfine اندازه گیری شد. از دستور bash زیر استفاده شد:

hyperfine -p 'orb shutdown -f || :' 'orb -m echo ubuntu'

در مورد Docker Desktop با Colima، یک اسکریپت برای مدیریت مقداردهی اولیه برنامه و بررسی مداوم اینکه آیا Daemon Docker در دسترس است ایجاد شد. اسکریپت هر 100 میلی‌ثانیه یک بار از دایمون Docker نظرسنجی می‌کند تا زمانی که آماده شود. این تضمین می‌کند که برنامه قبل از صدور هر گونه فرمان یا انجام هر عملیاتی منتظر می‌ماند تا Daemon Docker به طور کامل کار کند.

استفاده از CPU

Orbstack

روش‌شناسی اندازه‌گیری

برای محاسبه استفاده متناوب CPU پشت سر هم، از روش زیر برای محاسبه میانگین بلندمدت استفاده از CPU پس از اجرای هر برنامه و انتظار برای تسویه حساب استفاده شد. این مستلزم گرفتن یک نمونه بلافاصله و نمونه دیگر پس از 10 دقیقه بود. دستور bash زیر برای ضبط زمان CPU و زمان سپری شده از زمان شروع استفاده شد:

ps -axco time,etime,command | grep VirtualMachine

برای محاسبه میانگین استفاده از CPU، از فرمول (cpu_time_now - cpu_time_start) / (elapsed_time_now - elapsed_time_start) * 100 استفاده شد.

مصرف شبکه

Orbstack

روش‌شناسی اندازه‌گیری

از دستورات زیر برای اندازه‌گیری توان TCP مهمان به میزبان در برابر سرور در macOS با استفاده از iperf3 استفاده شد:

سرور iperf3 در macOS راه اندازی شد:

# در macOS
iperf3 -s

فرمان مشتری iperf3 در هر برنامه (مهمان) برای ارزیابی توان عملیاتی میزبان (macOS) اجرا شد:

# در برنامه
# -4: IPv4 در OrbStack سریعتر است و سایر برنامه ها از IPv پشتیبانی نمی کنند
iperf3 -4 -c host.docker.internal

در جهت میزبان به مهمان (iperf3 -R)، برنامه‌ها به طور مشابه عمل می‌کنند، اما ارقام در مجموع پایین‌تر هستند (همه در Gbps):

برنامه میهمان به میزبان میزبان به مهمان
OrbStack OrbStack 48.1 48.1 48.1 2.54 2.35
کلیما 2.62 2.46
host-to-ption>

مصرف حافظه

Orbstack

مراحل زیر برای تعیین میزان استفاده از حافظه هر برنامه دنبال شد:

  • هر برنامه را راه اندازی کنید و به آن زمان کافی بدهید تا استفاده از حافظه خود را عادی کند.
  • در macOS، از Activity Monitor برای نظارت بر استفاده از حافظه استفاده کنید.
  • مقدار استفاده از حافظه را از Activity Monitor ذخیره کنید.

برنامه های OrbStack

OrbStack یک ابزار همه کاره است که می تواند برای طیف گسترده ای از وظایف مانند توسعه، آزمایش و یادگیری استفاده شود.

  1. توسعه: OrbStack را می توان برای ایجاد برنامه های کاربردی در هر زبان برنامه نویسی یا چارچوبی استفاده کرد. این یک محیط توسعه سریع و قابل اعتماد ارائه می دهد و به راحتی با محصولات مک ادغام می شود. در نتیجه، این یک جایگزین عالی برای توسعه دهندگانی است که می خواهند سریع و آسان شروع به کار کنند.
  2. تست: OrbStack همچنین می تواند برای آزمایش برنامه ها در سناریوهای دنیای واقعی استفاده شود. این مهم است زیرا توسعه دهندگان را قادر می سازد تا اطمینان حاصل کنند که برنامه های آنها در تولید به درستی عمل می کند. OrbStack شامل تعدادی ابزار تست، از جمله ابزارهای شبکه مانند ping و traceroute است.
  3. یادگیری: OrbStack همچنین می‌تواند برای یادگیری مهارت‌های جدید و آزمایش با فناوری جدید استفاده شود. این یک محیط sandbox را ارائه می دهد که در آن توسعه دهندگان می توانند با توزیع های مختلف لینوکس یا Kubernetes آزمایش کنند. این آن را به انتخابی عالی برای
  4. تبدیل می کند

همچنین بخوانید: همچنین ممکن است راهنمای ما در مورد سوالات متداول

آیا OrbStack رایگان است؟

استفاده از OrbStack در طول بتا کاملاً رایگان است، اما در نهایت به یک محصول پولی تبدیل خواهد شد. ما هنوز در حال بررسی جزئیات (استفاده شخصی در مقابل کسب و کار، اشتراک در مقابل مجوز دائمی، قیمت، OSS و تخفیف های دانشجویی و غیره) هستیم و با نزدیک شدن به تاریخ راه اندازی، جزئیات بیشتری ارائه خواهیم کرد.

OrbStack چه تفاوتی با Docker Desktop دارد؟

OrbStack یک جایگزین Docker Desktop است که استفاده از آن سریع‌تر، سبک‌تر و آسان‌تر است. از آنجایی که یک جایگزین کشویی است، تعویض به آسانی حذف Docker Desktop و نصب OrbStack است. OrbStack ظروف Docker و ماشین‌های لینوکس فعلی شما را می‌شناسد و به شما امکان می‌دهد همین الان از آنها استفاده کنید.

آیا سرپرست لازم است؟

نه، نیازی به مدیر نیست. همه عملکردهای OrbStack بدون آن در دسترس هستند.

چگونه کار می کند؟ چرا سریع است؟

OrbStack از یک ماشین مجازی لینوکس (VM) سبک وزن استفاده می کند که به طور محکم با سرویس ها و شبکه های هدف ساخته شده مرتبط است. Swift برای ماشین مجازی استفاده می شود، در حالی که Go، Rust و C برای خدمات و شبکه استفاده می شود. از آنجایی که VM و سرویس‌ها کاملاً منبع باز هستند، می‌توانید کد را بررسی کنید تا از امنیت و قابلیت اطمینان آن اطمینان حاصل کنید.

آیا این یک برنامه Electron است؟

OrbStack یک برنامه بومی macOS است که در سوئیفت ساخته شده است. اجزای زیرین با Go، Rust و C نوشته شده اند.

نتیجه گیری

به طور خلاصه، OrbStack راه حل ایده آل Docker Desktop برای کاربران مک است. OrbStack با عملکرد فوق العاده سریع، استفاده از منابع سنگین، سادگی ساده و قابلیت های قوی، مدیریت Docker را در macOS متحول می کند. امروز تجربه Docker خود را ارتقا دهید تا به بهره وری بیشتری در Mac خود برسید. لطفاً نظرات و انتقادات خود را در بخش نظرات زیر به اشتراک بگذارید.

به این نوشته امتیاز بدهید!

افراد نیوز

افراد نیوز

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

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

  • ×