Docker Compose হল একটি টুল যা ব্যবহারকারীদের বহু-কন্টেইনার Docker অ্যাপ্লিকেশন সংজ্ঞায়িত এবং চালাতে সক্ষম করে। Docker Compose ব্যবহার করে আপনি একটি YAML ফাইলের মাধ্যমে অ্যাপ্লিকেশনের সার্ভিস, নেটওয়ার্ক এবং ভলিউম কনফিগার করতে পারেন, যা আপনাকে একাধিক আন্তঃসংযুক্ত এবং একক ইউনিট হিসেবে পরিচালিত কন্টেইনার চালানোর সুযোগ দেয়।
Docker Compose ২০১৪ সালে বহু-কন্টেইনার Docker অ্যাপ্লিকেশনের ব্যবস্থাপনাকে সহজ করার উপায় হিসেবে পরিচিত হয়। এরপর থেকে এটি Docker ইকোসিস্টেমে একটি জনপ্রিয় টুল হয়ে উঠেছে, যা কন্টেইনারগুলোকে সহজ ও কার্যকরভাবে অর্কেস্ট্রেট করার পদ্ধতি প্রদান করে।
Docker Compose কীভাবে কাজ করে
Docker Compose একটি YAML ফাইল পড়ে কাজ করে, যা অ্যাপ্লিকেশনের সার্ভিস, নেটওয়ার্ক এবং ভলিউম বর্ণনা করে। প্রতিটি সার্ভিসকে একটি কন্টেইনার হিসেবে সংজ্ঞায়িত করা হয়, এবং YAML ফাইলটি নির্ধারণ করে কন্টেইনারগুলো কীভাবে কনফিগার হবে এবং একে অপরের সঙ্গে কীভাবে যোগাযোগ করবে।
আপনি যখন Docker Compose চালান, এটি অ্যাপ্লিকেশনের জন্য একটি নেটওয়ার্ক তৈরি করে এবং YAML ফাইলে নির্ধারিত কন্টেইনারগুলো শুরু করে। কন্টেইনারগুলো YAML ফাইলে নির্ধারিত ক্রমে চালু হয়, এবং প্রতিটি কন্টেইনার তার নিজস্ব পরিবেশ ভেরিয়েবল, কনফিগারেশন ফাইল এবং অন্যান্য রিসোর্সের সঙ্গে শুরু হয়।
কন্টেইনারগুলো চালু হওয়ার পরে, Docker Compose অ্যাপ্লিকেশন পরিচালনার জন্য বিভিন্ন কমান্ড প্রদান করে, যেমন কন্টেইনার শুরু ও বন্ধ করা, সার্ভিস স্কেল করা, এবং লগ দেখা।
Docker Compose ব্যবহার করা
Docker Compose ব্যবহার করতে হলে প্রথমে আপনাকে আপনার অ্যাপ্লিকেশন বর্ণনা করে একটি YAML ফাইল তৈরি করতে হবে। নিচে একটি সহজ Docker Compose YAML ফাইলের উদাহরণ দেওয়া হল:
version: '3'
services:
web:
image: nginx
ports:
- "8000:80"
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
এই উদাহরণে, আমাদের দুটি সার্ভিস রয়েছে: “web” এবং “db”। “web” সার্ভিসটি nginx ইমেজ ব্যবহার করে এবং হোস্টে পোর্ট 8000 প্রকাশ করে। “db” সার্ভিসটি postgres ইমেজ ব্যবহার করে এবং POSTGRES_PASSWORD পরিবেশ ভেরিয়েবলটি সেট করে।
অ্যাপ্লিকেশন চালু করতে, আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন:
এই কমান্ডটি YAML ফাইলটি পড়ে এবং ফাইলে নির্ধারিত কন্টেইনারগুলো চালু করে। এরপর আপনি একটি ওয়েব ব্রাউজার খুলে “http://localhost:8000” এ গিয়ে web সার্ভিসে প্রবেশ করতে পারবেন।
উপসংহার
Docker Compose বহু-কন্টেইনার Docker অ্যাপ্লিকেশন পরিচালনার জন্য একটি শক্তিশালী টুল। Docker Compose ব্যবহার করে আপনি আপনার অ্যাপ্লিকেশনকে আন্তঃসংযুক্ত কন্টেইনারের একটি সেট হিসেবে সংজ্ঞায়িত করতে পারেন, যা আপনার অ্যাপ্লিকেশনকে সহজে পরিচালনা ও স্কেল করা সম্ভব করে। একটি সহজ YAML ফাইলের মাধ্যমে আপনার অ্যাপ্লিকেশন কনফিগার করে, Docker Compose আপনাকে জটিল কন্টেইনার-ভিত্তিক অ্যাপ্লিকেশন সহজে তৈরি, চালনা এবং পরিচালনা করতে সক্ষম করে।