container اپل: کانتینر لینوکسی روی مک با سرعت سیلیکون
خلاصهٔ کاملتر
اپل ابزاری به اسم container رو منتشر کرده که باهاش میتونی روی مک کانتینرهای لینوکسی رو بهشکل ماشین مجازی سبک بسازی و اجرا کنی. این ابزار با زبان Swift نوشته شده و مخصوص Apple silicon بهینه شده. نکتهٔ متمایزش همینه: بهجای مدل کانتینر اشتراکی روی یه کرنل، هر کانتینر داخل یه VM سبک بالا میاد.
از نظر سازگاری، container ایمیجهای سازگار با استاندارد OCI رو مصرف و تولید میکنه. یعنی میتونی از هر رجیستری استاندارد ایمیج بکشی و اجرا کنی، ایمیجهایی که میسازی رو هم به همون رجیستریها پوش کنی و توی هر اپلیکیشن دیگهای که OCI رو میفهمه اجراشون کنی. پس لازم نیست از اکوسیستم استاندارد کانتینر بیرون بزنی.
زیر کاپوت، این ابزار از پکیج Swift به اسم Containerization برای مدیریت سطحپایین کانتینر، ایمیج و پروسه استفاده میکنه. برای راهاندازی هم بعد از نصب کافیه سرویس سیستمی رو استارت بزنی:
container system start
نیازمندیها سفتوسختان: حتماً یه مک با Apple silicon لازم داری و فقط روی macOS 26 پشتیبانی میشه، چون از قابلیتهای تازهٔ مجازیسازی و شبکه توی این نسخه استفاده میکنه. توی مستندات اومده که نسخههای قدیمیتر مک پشتیبانی نمیشن و نگهدارندهها معمولاً مشکلی که روی macOS 26 بازتولید نشه رو پیگیری نمیکنن.
نصب و آپدیتش هم با پکیج نصب امضاشده یا اسکریپت update-container.sh (که توی /usr/local/bin نصب میشه) انجام میشه؛ برای آپگرید و داونگرید هم اول باید با container system stop نسخهٔ فعلی رو متوقف کنی.
یه نکتهٔ مهم دربارهٔ پایداری: پروژه هنوز توی توسعهٔ فعاله. به گفتهٔ تیم، پایداری فقط بین نسخههای patch (مثلاً بین 0.1.1 و 0.1.2) تضمین میشه و ریلیزهای minor تا رسیدن به نسخهٔ 1.0.0 ممکنه تغییرات شکننده داشته باشن. پس فعلاً برای کار جدی و پروداکشن باید با احتیاط سراغش رفت.
نکات کلیدی:
- ابزار متنباز اپل برای اجرای کانتینر لینوکسی بهشکل ماشین مجازی سبک روی مک
- با Swift نوشته شده و برای Apple silicon بهینهست
- با ایمیجهای استاندارد OCI کار میکنه؛ از هر رجیستری میکشی و پوش میکنی
- فقط روی macOS 26 و مک Apple silicon پشتیبانی میشه
- هنوز توسعهٔ فعاله؛ تا نسخهٔ 1.0.0 ممکنه تغییر شکننده بیاد




