Docker হল একটি ওপেন-সোর্স প্ল্যাটফর্ম যা সফটওয়্যারকে "container" নামক এক ধরনের হালকা, পোর্টেবল, স্বয়ংসম্পূর্ণ ইউনিটের মধ্যে প্যাক করে চালাতে দেয়। এটি সফটওয়্যার ডেভেলপমেন্ট, ডেপ্লয়মেন্ট এবং রান করার পদ্ধতিকে অনেক সহজ, দ্রুত ও স্কেলেবল করে তোলে।
Docker এমন একটি প্রযুক্তি যা অ্যাপ্লিকেশন এবং তার সব ডিপেন্ডেন্সি (যেমন: লাইব্রেরি, টুলস, কনফিগারেশন ফাইল ইত্যাদি) একসাথে একটি container এর মধ্যে বন্দী করে। এই container যেকোনো অপারেটিং সিস্টেমে (যেখানে Docker ইনস্টল করা আছে) একদম একইভাবে কাজ
Docker দুই জায়গায় ব্যবহার হয়:
লোকাল কম্পিউটারে (Local Machine):
ডেভেলপাররা সাধারণত নিজেদের কম্পিউটারে Docker ইনস্টল করে ডেভেলপমেন্টের জন্য।সার্ভারে (Cloud/Production)
:অ্যাপ্লিকেশন লাইভ করার সময় Docker container গুলো সার্ভারে রান করা হয় (যেমন: AWS, Google Cloud, Azure ইত্যাদি)।