منصوبے کے بارے میں

container ایک کمانڈ لائن ٹول ہے جو ایپل نے میک پر لینکس کنٹینرز کو ہلکے ورچوئل مشینوں کے طور پر بنانے اور چلانے کے لیے بنایا ہے۔ یہ Swift میں لکھا گیا ہے اور Apple silicon کے لیے بہتر بنایا گیا ہے۔ یہ ٹول OCI سے مطابقت رکھنے والی کنٹینر امیجز استعمال اور تیار کرتا ہے، لہٰذا امیجز کو کسی بھی معیاری کنٹینر رجسٹری سے کھینچا اور دھکیلا جا سکتا ہے اور دیگر OCI سے مطابقت رکھنے والی ایپلیکیشنز میں چلایا جا سکتا ہے۔ اندرونی طور پر یہ نچلی سطح کے کنٹینر، امیج اور پروسیس مینجمنٹ کے لیے Containerization Swift پیکیج پر انحصار کرتا ہے۔ تقاضے اور پلیٹ فارم سپورٹ: Apple silicon میک درکار ہے، اور یہ ٹول macOS 26 پر سپورٹ کیا جاتا ہے، جو اس ریلیز کی ورچولائزیشن اور نیٹ ورکنگ خصوصیات سے فائدہ اٹھاتا ہے۔ پرانے macOS ورژن سپورٹ نہیں ہیں۔ انسٹالیشن GitHub releases صفحے سے دستخط شدہ انسٹالر پیکیج کے ذریعے کی جاتی ہے، جو فائلوں کو /usr/local کے تحت رکھتا ہے۔ سسٹم سروس `container system start` سے شروع کی جاتی ہے۔ پہلا کنٹینر `container run --rm alpine echo hello` سے چلایا جا سکتا ہے، جو alpine امیج کھینچتا ہے، اسے ہلکی لینکس VM میں چلاتا ہے، آؤٹ پٹ پرنٹ کرتا ہے، اور باہر نکلتے وقت کنٹینر کو ہٹا دیتا ہے۔ اپ گریڈ اور ڈاؤن گریڈ دستخط شدہ پیکیج کو دوبارہ انسٹال کرکے یا نصب شدہ update-container.sh اسکرپٹ استعمال کرکے کیا جاتا ہے؛ موجودہ سروس کو پہلے روکنا ضروری ہے۔ ڈاؤن گریڈ کرنے کے لیے موجودہ ورژن کو ان انسٹال کرنا ہوتا ہے، اختیاری طور پر -k فلیگ کے ساتھ صارف کا ڈیٹا رکھا جا سکتا ہے یا -d کے ساتھ ہٹایا جا سکتا ہے۔ ان انسٹالیشن uninstall-container.sh کے ذریعے اسی ڈیٹا برقرار رکھنے کے اختیارات کے ساتھ کی جاتی ہے۔ دستاویزات میں ایک رہنمائی ٹیوٹوریل شامل ہے جو ایک سادہ ویب سرور امیج بناتا، چلاتا اور شائع کرتا ہے، طریقہ کار کی گائیڈز، ایک تکنیکی جائزہ، ایک مکمل کمانڈ ریفرنس، تعمیراتی ہدایات، اور تیار کردہ API دستاویزات۔ پروجیکٹ کے تعاون گائیڈ کے ذریعے شراکت کا خیرمقدم کیا جاتا ہے۔ یہ پروجیکٹ فعال ترقی کے تحت ہے، اور اس کے ریلیز ورژن مصنوعاتی ورژن ہیں نہ کہ معنوی ورژن۔ CLI مطابقت عام طور پر ایک بڑی ریلیز کے اندر محفوظ رہتی ہے، حالانکہ کبھی کبھار تبدیلیاں ضروری ہو سکتی ہیں؛ تجرباتی نشان زد خصوصیات، جیسے k8s ذیلی کمانڈ، پسماندہ مطابقت کی ضمانتوں کے بغیر تبدیل ہو سکتی ہیں۔ container-apiserver XPC API ایک بڑے ورژن کے اندر آگے اور پسماندہ مطابقت برقرار رکھتا ہے، جبکہ دیگر غیر عوامی XPC معاونین مختلف ورژنز میں مطابقت کی ضمانت نہیں دیتے۔ ایپلیکیشن ڈیٹا صرف آگے کی مطابقت فراہم کرتا ہے، ایک بڑے ورژن کے اندر ضمانت دی جاتی ہے، اور نئے بڑے ورژن میں اپ گریڈ کرنے کے لیے مخصوص اپ گریڈ راستے کی ضرورت ہو سکتی ہے۔