معرفی OrbStack، جایگزین ایدهآل Docker Desktop برای کاربران مک. OrbStack با سادگی و کارایی خود به توسعه دهندگان و مدیران سیستم این امکان را می دهد تا به راحتی کانتینرهای Docker را اجرا کرده و محیط های لینوکس را در macOS مدیریت کنند. راه حلی سریع، سبک و کاربرپسند را تجربه کنید که بهره وری را افزایش می دهد. به OrbStack سلام کنید و تجربه Docker خود را در مک خود متحول کنید. در این مقاله، 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 آماده برای استفاده را خارج از جعبه ارائه می دهد.
در اینجا برخی از ویژگی های 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 در یک سیستم و اجرای یک فرمان با استفاده از Hyperfine اندازه گیری شد. از دستور bash زیر استفاده شد:
در مورد Docker Desktop با Colima، یک اسکریپت برای مدیریت مقداردهی اولیه برنامه و بررسی مداوم اینکه آیا Daemon Docker در دسترس است ایجاد شد. اسکریپت هر 100 میلیثانیه یک بار از دایمون Docker نظرسنجی میکند تا زمانی که آماده شود. این تضمین میکند که برنامه قبل از صدور هر گونه فرمان یا انجام هر عملیاتی منتظر میماند تا Daemon Docker به طور کامل کار کند.
استفاده از CPU
روششناسی اندازهگیری
برای محاسبه استفاده متناوب 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 استفاده شد.
مصرف شبکه
روششناسی اندازهگیری
از دستورات زیر برای اندازهگیری توان 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>
مصرف حافظه
مراحل زیر برای تعیین میزان استفاده از حافظه هر برنامه دنبال شد:
هر برنامه را راه اندازی کنید و به آن زمان کافی بدهید تا استفاده از حافظه خود را عادی کند.
در macOS، از Activity Monitor برای نظارت بر استفاده از حافظه استفاده کنید.
مقدار استفاده از حافظه را از Activity Monitor ذخیره کنید.
برنامه های OrbStack
OrbStack یک ابزار همه کاره است که می تواند برای طیف گسترده ای از وظایف مانند توسعه، آزمایش و یادگیری استفاده شود.
توسعه: OrbStack را می توان برای ایجاد برنامه های کاربردی در هر زبان برنامه نویسی یا چارچوبی استفاده کرد. این یک محیط توسعه سریع و قابل اعتماد ارائه می دهد و به راحتی با محصولات مک ادغام می شود. در نتیجه، این یک جایگزین عالی برای توسعه دهندگانی است که می خواهند سریع و آسان شروع به کار کنند.
تست: OrbStack همچنین می تواند برای آزمایش برنامه ها در سناریوهای دنیای واقعی استفاده شود. این مهم است زیرا توسعه دهندگان را قادر می سازد تا اطمینان حاصل کنند که برنامه های آنها در تولید به درستی عمل می کند. OrbStack شامل تعدادی ابزار تست، از جمله ابزارهای شبکه مانند ping و traceroute است.
یادگیری: OrbStack همچنین میتواند برای یادگیری مهارتهای جدید و آزمایش با فناوری جدید استفاده شود. این یک محیط sandbox را ارائه می دهد که در آن توسعه دهندگان می توانند با توزیع های مختلف لینوکس یا Kubernetes آزمایش کنند. این آن را به انتخابی عالی برای
تبدیل می کند
همچنین بخوانید: همچنین ممکن است راهنمای ما در مورد سوالات متداول
آیا OrbStack رایگان است؟
استفاده از OrbStack در طول بتا کاملاً رایگان است، اما در نهایت به یک محصول پولی تبدیل خواهد شد. ما هنوز در حال بررسی جزئیات (استفاده شخصی در مقابل کسب و کار، اشتراک در مقابل مجوز دائمی، قیمت، OSS و تخفیف های دانشجویی و غیره) هستیم و با نزدیک شدن به تاریخ راه اندازی، جزئیات بیشتری ارائه خواهیم کرد.
OrbStack چه تفاوتی با Docker Desktop دارد؟
OrbStack یک جایگزین Docker Desktop است که استفاده از آن سریعتر، سبکتر و آسانتر است. از آنجایی که یک جایگزین کشویی است، تعویض به آسانی حذف Docker Desktop و نصب OrbStack است. OrbStack ظروف Docker و ماشینهای لینوکس فعلی شما را میشناسد و به شما امکان میدهد همین الان از آنها استفاده کنید.
نه، نیازی به مدیر نیست. همه عملکردهای OrbStack بدون آن در دسترس هستند.
چگونه کار می کند؟ چرا سریع است؟
OrbStack از یک ماشین مجازی لینوکس (VM) سبک وزن استفاده می کند که به طور محکم با سرویس ها و شبکه های هدف ساخته شده مرتبط است. Swift برای ماشین مجازی استفاده می شود، در حالی که Go، Rust و C برای خدمات و شبکه استفاده می شود. از آنجایی که VM و سرویسها کاملاً منبع باز هستند، میتوانید کد را بررسی کنید تا از امنیت و قابلیت اطمینان آن اطمینان حاصل کنید.
OrbStack یک برنامه بومی macOS است که در سوئیفت ساخته شده است. اجزای زیرین با Go، Rust و C نوشته شده اند.
نتیجه گیری
به طور خلاصه، OrbStack راه حل ایده آل Docker Desktop برای کاربران مک است. OrbStack با عملکرد فوق العاده سریع، استفاده از منابع سنگین، سادگی ساده و قابلیت های قوی، مدیریت Docker را در macOS متحول می کند. امروز تجربه Docker خود را ارتقا دهید تا به بهره وری بیشتری در Mac خود برسید. لطفاً نظرات و انتقادات خود را در بخش نظرات زیر به اشتراک بگذارید.