Skip to content

Docker on macOS (ম্যাক-এ ডকার)

ম্যাক অপারেটিং সিস্টেমে ডকার চালানো ডেভেলপারদের জন্য খুবই জনপ্রিয়। তবে ম্যাক সরাসরি লিনাক্স কার্নেল ব্যবহার করে না বলে ডকার এখানে একটি হালকা ভার্চুয়াল মেশিনের (Linux VM) ওপর ভিত্তি করে চলে।

১. ডকার ডেস্কটপ এবং আর্কিটেকচার

ম্যাকের প্রসেসর অনুযায়ী ডকার ডেস্কটপের দুটি ভার্সন রয়েছে:

  • Apple Silicon (M1/M2/M3): এটি নেটিভ আর্কিটেকচারে চলে এবং অনেক বেশি দ্রুত।
  • Intel Chip: পুরানো ম্যাকবুকের জন্য, এটি হাইপারকিট (HyperKit) ভার্চুয়ালাইজেশন ব্যবহার করে।

২. ফাইল শেয়ারিং পারফরম্যান্স (VirtioFS vs gRPC FUSE)

ম্যাকের ফাইল সিস্টেম (APFS) এবং কন্টেইনারের লিনাক্স ফাইল সিস্টেমের মধ্যে ডাটা শেয়ারিং একসময় বেশ ধীর গতির ছিল। ডকার এটি সমাধানের জন্য এখন দুটি মেকানিজম অফার করে:

  • VirtioFS (Modern): এটি সবচেয়ে দ্রুত। আপনি যদি আধুনিক macOS (Monterey+) ব্যবহার করেন, তবে এটি সিলেক্ট করা উচিত। এটি ফাইল রিড/রাইট স্পিড বহুগুণ বাড়িয়ে দেয়।
  • gRPC FUSE (Legacy): এটি পুরানো ভার্সনগুলোতে ব্যবহৃত হতো, যা কিছুটা ধীর।

৩. রিসোর্স অ্যালোকেশন (Resource Allocation)

ডকার ডেস্কটপ সেটিংস থেকে আপনি ডকারকে কতটুকু রিসোর্স দেবেন তা ঠিক করে দিতে পারেন:

  • CPUs & Memory: আপনার অ্যাপ্লিকেশনের চাহিদা অনুযায়ী এটি লিমিট করে রাখুন নতুবা ডকার পুরো সিস্টেমের রিসোর্স দখল করতে পারে।
  • Swap: ভার্চুয়াল মেমরির জন্য এটি ব্যবহৃত হয়।

৪. অ্যাপল সিলিকন এবং রোসেটা ২ (Rosetta 2)

ম্যাকের M সিরিজের চিপে আপনি যদি ইন্টেল (amd64) বেসড ইমেজ চালাতে চান, তবে আপনাকে Rosetta 2 সক্রিয় করতে হতে পারে। ডকার সেটিংসের "General" ট্যাবে এটি পাওয়া যায়। এটি ইন্টেল ইমেজের বাইনারি কনভার্ট করে রান করতে সাহায্য করে (যদিও এটি নেটিভ বিল্ডের চেয়ে কিছুটা ধীর)।


৫. ভলিউম মাউন্ট অল্টারনেটিভ (Mutagen)

যদি আপনি অনেক বড় প্রজেক্টে (যেমন: হাজার হাজার পিএইচপি ফাইল) ফাইল মাউন্টিং নিয়ে পারফরম্যান্স ইস্যু ফেস করেন, তবে Mutagen এর মতো টুল ব্যবহার করতে পারেন। এটি রিয়েল-টাইমে ফাইল সিঙ্কিং করে এবং মাউন্টিংয়ের ওহোয়াইটহেড (Overhead) কমিয়ে দেয়।

৬. টিপস

  • Pruning Regularly: ম্যাকে ডকার ডিস্ক ইমেজ (Docker.raw) খুব দ্রুত বড় হয়ে যায়। নিয়মিত docker system prune ব্যবহার করুন।
  • Avoid Bind Mounts for DB: বড় ডেটাবেসের ডাটা সরাসরি ম্যাকে মাউন্ট না করে নেটিভ ডকার ভলিউম ব্যবহার করা ভালো।

সারাংশ

ম্যাকে সেরা ডকার পারফরম্যান্স পেতে Apple Silicon এবং VirtioFS এর কম্বিনেশন সবচেয়ে কার্যকর। ডকার ডেস্কটপের রিসোর্স ড্যাশবোর্ড নিয়মিত চেক করার মাধ্যমে আপনি আপনার সিস্টেমকে অপ্টিমাইজড রাখতে পারেন।

Released under the MIT License.