ব্লগে ফিরে যান
Docker কেন শিখবেন? — Containerization এর শুরু থেকে শেষ
DevOps ৯ মিনিট২১/২/২০২৬· Vibity Admin

Docker কেন শিখবেন? — Containerization এর শুরু থেকে শেষ

Docker কী, কেন দরকার, এবং কীভাবে শুরু করবেন — একজন ওয়েব ডেভেলপারের দৃষ্টিতে Docker-এর সম্পূর্ণ পরিচিতি।

"আমার কম্পিউটারে কাজ করছে কিন্তু সার্ভারে করছে না" — এই সমস্যা প্রতিটি developer-এর পরিচিত। Docker এই সমস্যার চিরস্থায়ী সমাধান। আজকে জানব Docker কী, কেন শিখব, এবং কীভাবে শুরু করব।

Docker কী?

Docker হলো একটি containerization platform। Container হলো একটি lightweight, standalone, executable package যেখানে application-এর code, dependencies, configuration সব কিছু একসাথে থাকে। যেকোনো machine-এ যেকোনো environment-এ এই container একইভাবে চলবে।

Virtual Machine vs Container

Virtual Machine একটি পুরো operating system run করে — অনেক heavyweight। Container শুধু application ও তার dependencies নিয়ে চলে — অনেক lightweight এবং দ্রুত। একটি laptop-এ যেখানে ২-৩টি VM চালানো কঠিন, সেখানে ডজন ডজন Container সহজে চলে।

মূল Concepts

Image: Container-এর blueprint। Dockerfile থেকে তৈরি হয়। Docker Hub-এ হাজার হাজার ready-made image পাওয়া যায়।

Container: Image-এর running instance। একটি Image থেকে অনেক Container চালানো যায়।

Dockerfile: Image build করার instructions। কোন OS, কোন dependencies, কোন command — সব এখানে থাকে।

Docker Compose: Multiple containers একসাথে manage করার tool।

একটি Node.js App Dockerize করা

Dockerfile-এ লিখবেন: base image হিসেবে node:18-alpine, working directory set, package.json copy ও npm install, তারপর source code copy, এবং npm start command।

Docker Compose দিয়ে Full Stack

একটি docker-compose.yml ফাইলে frontend, backend, database সব service define করুন। docker-compose up দিলে সব একসাথে চলবে। Database এর persistent data volume-এ store হবে।

Production-এ Docker

AWS ECS, Google Cloud Run, বা Kubernetes-এ Docker container deploy করা যায়। CI/CD pipeline-এ Docker ব্যবহার করে automated deployment set up করা যায়।

কোথা থেকে শিখব?

Docker-এর official documentation অত্যন্ত ভালো। Play with Docker — ব্রাউজারে Docker practice করার free platform। আর Vibity Academy-র DevOps কোর্সেও Docker বিস্তারিত শেখানো হয়েছে।