هل تمنيت يومًا أن تتمكن من تشغيل حاويات macOS Docker الأصلية على macOS؟ حسنًا، يمكنك الآن ذلك بفضل مشروع مجاني رائع يسمى macOS Containers.
إذا كنت في عالم المطورين على أي مستوى تقريبًا، فمن المحتمل أن تكون لديك خبرة في التعامل مع حاويات Docker، والتي تحظى بشعبية كبيرة بسبب فائدتها. توفر حاويات Docker طريقة خفيفة الوزن وفعالة لحزم التطبيقات والتبعيات وتوزيعها عبر بيئات مختلفة، وهي مستقلة بذاتها وقادرة على المساعدة في النشر السريع والإدارة وقابلية التوسع عند تطوير أو اختبار التطبيقات والبرامج والأنظمة وغير ذلك الكثير. حتى الآن، لم تكن الحاويات مدعومة أصلاً بواسطة MacOS، ولكن بفضل حاويات macOS، تغير ذلك.
حاويات macOS الأصلية في مراحل التطوير المبكرة مع هذا المشروع، ولكن يمكنك من خلالها تشغيل macOS داخل macOS، وإنشاء صور باستخدام Docker، وتوزيعها، هل يبدو الأمر رائعًا، أليس كذلك؟
هناك بعض التحذيرات التي يجب أن تكون مرتاحًا لها؛ أولاً، المشروع "ألفي جدًا" وفقًا للمطورين ولذلك من الواضح أنه يستخدم على مسؤوليتك الخاصة، وثانيًا، تحتاج إلى تعطيل SIP على جهاز Mac، وثالثًا ستحتاج إلى تثبيت Homebrew على Sonoma وVentura و ، Monterey أو Catalina (ونعم هذا يعني أن هذه هي أيضًا أنظمة التشغيل المضيفة macOS الوحيدة المدعومة). إذا كنت مرتاحًا لكل ذلك، فاطلع على المشروع على GitHub، وقم بتشغيل Homebrew لتثبيت حاويات macOS والبدء.
الصفحة الرئيسية للمشروع موجودة على https://macoscontainers.org وصفحة Github هنا.
انتقل إلى المحطة الطرفية للبدء.
بافتراض أنك قمت بتثبيت Homebrew بالفعل، فستحتاج إلى تثبيت MacFuse:
brew install --cask macfuse
بعد ذلك، تحتاج إلى تثبيت إصدار macOS Container Docker:
brew install docker docker-buildx macOScontainers/formula/dockerd
بعد الانتهاء من ذلك، ابدأ تشغيل الحاوية:
sudo brew services start cotainerd
ثم ابدأ تشغيل dockerd:
sudo brew services start dockerd
بعد ذلك، تقوم بإعداد BuildKit عن طريق إنشاء دليل للمكونات الإضافية أولاً؛
mkdir -p ~/.docker/cli-plugins
ثم ربط buildkit بعامل الإرساء:
ln -sfn /opt/homebrew/opt/docker-buildx/bin/docker-buildx ~/.docker/cli-plugins/docker-buildx
ستحتاج الآن إلى المصادقة على سجل GitHub Container:
echo [YOUR_ACCESS_TOKEN] | docker login ghcr.io -u [GITHUB_USERNAME] --password-stdin
وأخيرًا، حان الوقت لتشغيل أول حاوية macOS أصلية لديك:
docker run --rm -it ghcr.io/macoscontainers/macos-jail/ventura:latest echo "Hello from macOS container"
اقرأ ايضا:كيفية تثبيت MacOS Sonoma على جهاز Mac من هنا
هذه التعليمات مأخوذة من صفحة GitHub هنا ، والتي يمكنك الرجوع إليها إذا كنت تريد المزيد من المعلومات.
هناك أيضًا مناقشة رائعة حول هذا المشروع تجري في HackerNews على ycombinator والتي تستحق التحقق منها إذا كنت مهتمًا بالمشروع من منظور المطور.
كما تعلم، تحظى حاويات Docker بشعبية كبيرة ومفيدة لأنها توفر طريقة خفيفة الوزن وفعالة لتقديم حزم متسقة يمكن استخدامها لتوزيع وتشغيل التطبيقات وتبعياتها في بيئات مختلفة. من خلال تضمين تطبيق وتبعيات في حاوية قائمة بذاتها، فإنه يسهل على المطورين التأكد من أن برامجهم تعمل باستمرار على أي أنظمة أخرى يتم نشرها عليها، مما يمكن أن يساعد في تحسين أوقات التطوير والنشر والقياس والإدارة اكثر بكثير.
في بعض النواحي، تشبه صور وحاويات Docker الأجهزة الافتراضية، ولكنها تستهدف المطورين ومشاريع البرامج. إذا كنت مهتمًا أكثر بمحاكاة نظام تشغيل افتراضيًا لمنظور العبث أو لمجرد العبث، بدلاً من منظور المطورين، فاطلع على منشوراتنا حول الأجهزة الافتراضية هنا .
مرحبا بكم في جريدة وموقع كلام فور يو