পাঠসূচি
  1. 1Docker কি? কেন শিখবো Docker? – Complete Intro in Bangla
  2. 2Docker File vs Docker Image vs Docker Container
  3. 3Docker ইনস্টলেশন - Docker Desktop on Mac
  4. 4Docker আর্কিটেকচার Explained – Client, Daemon, Images, Containers
  5. 5Hello World & Ubuntu with Docker – প্রথম Docker Container!
  6. 6Dockerfile কীভাবে কাজ করে? – লিখে ফেলি আমাদের প্রথম Dockerfile
  7. 7Docker Volumes Explained – ডেটা কিভাবে সেভ করবেন Container এ
  8. 8Docker Networks Explained – Containers কিভাবে কথা বলে একে অপরের সাথে?Planned
  9. 9Docker Compose শিখুন – Multiple Containers সহজে Run করুনPlanned
  10. 10Docker Hub & Private Registry – Image Upload এবং Pull করার উপায়Planned
  11. 11Environment Variables in Docker – Config Manage করার Best PracticePlanned
  12. 12Docker Logs & Debugging – সমস্যা সমাধান করার সহজ উপায়Planned
  13. 13Dockerfile Best Practices – Lightweight, Efficient Image তৈরি করুনPlanned
  14. 14Python/Node.js App Dockerize করে দেখাই – Step by Step ProjectPlanned
  15. 15React/Next.js Frontend Dockerize করা শিখিPlanned
  16. 16Database Dockerize করা শিখি – MySQL, PostgreSQL Use CasePlanned
  17. 17Docker Compose দিয়ে Full Stack App Deploy করুন – Real ProjectPlanned
  18. 18Docker ও Nginx দিয়ে Production Ready App বানানো শিখিPlanned
  19. 19Docker vs Podman vs VM – কোনটা কবে ব্যবহার করবেন?Planned
  20. 20Intro to Docker Swarm – Multi-host Deployments in BanglaPlanned
  21. 21Docker Security Best Practices – Container নিরাপদ রাখুনPlanned
  22. 22Top 10 Docker Commands প্রতিদিনের কাজে লাগবেPlanned
  23. 23Docker Interview Questions – চাকরির জন্য প্রস্তুতিPlanned

Hello World & Ubuntu with Docker – প্রথম Docker Container!

Docker · পাঠ 5 · বাংলা · ভিডিও বাংলায়

Hello World & Ubuntu with Docker – প্রথম Docker Container!Watch on YouTube

ভিডিওটির ভাষা বাংলা।

Contents

এই গাইডটিতে, আমরা Docker Hub থেকে “Hello World” Image কিভাবে পুল করতে হয় এবং চালাতে হয় তা শিখব।

ধাপ ১: Docker Hub থেকে Image পুল করা

প্রথমে, আমাদের Docker Hub থেকে hello-world Image টি ডাউনলোড করতে হবে। আপনি Docker Hub এ (https://hub.docker.com/_/hello-world) দেখতে পারেন। টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:

docker pull hello-world

এই কমান্ডটি Docker Hub থেকে hello-world Image-এর সর্বশেষ সংস্করণটি আপনার লোকাল মেশিনে ডাউনলোড করবে।

ধাপ ২: Container-টি চালানো

Image টি ডাউনলোড হয়ে গেলে, আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে একটি Container চালাতে পারেন:

docker run hello-world

এই কমান্ডটি চালানোর পর, আপনি আপনার টার্মিনালে একটি বার্তা দেখতে পাবেন যা নিশ্চিত করবে যে আপনার Docker ইনস্টলেশন সঠিকভাবে কাজ করছে। আউটপুটটি অনেকটা এইরকম হবে:

Hello from Docker!
This message shows that your installation appears to be working correctly.

... (বাকি বার্তা) ...

ধাপ ৩: চলমান Container-গুলো দেখা

আপনি docker ps -a কমান্ডটি ব্যবহার করে আপনার সিস্টেমের সমস্ত Container এর একটি তালিকা দেখতে পারেন, যার মধ্যে চলমান এবং বন্ধ থাকা উভয়ই অন্তর্ভুক্ত।

docker ps -a

আপনি আউটপুটে hello-world Container টি দেখতে পাবেন।

ধাপ ৪: Container বন্ধ করা এবং সরানো

যেহেতু hello-world Container টি তার কাজ শেষ করার পরে নিজে থেকেই বন্ধ হয়ে যায়, তাই আপনাকে এটি ম্যানুয়ালি বন্ধ করতে হবে না।

আপনি যদি Container টি Remove করতে চান, প্রথমে Container আইডি বা নামটি docker ps -a কমান্ড দিয়ে খুঁজে বের করুন। তারপর, নিম্নলিখিত কমান্ডটি ব্যবহার করে Container টি Remove করুন:

docker rm <container_id_or_name>

ধাপ ৫: Container Start এবং Stop করা

hello-world কন্টেইনারটি নিজে থেকেই বন্ধ হয়ে যায়, কিন্তু অন্যান্য কন্টেইনার, যেমন একটি Ubuntu কন্টেইনার, আপনি নিজে থেকে চালাতে বা বন্ধ করতে পারেন।

একটি কন্টেইনার আবার চালু করতে, তার আইডি বা নাম দিয়ে docker start কমান্ডটি ব্যবহার করুন:

docker start <container_id_or_name>

এবং একটি চলমান কন্টেইনার বন্ধ করতে, docker stop কমান্ডটি ব্যবহার করুন:

docker stop <container_id_or_name>

Homework

এখন আপনার জন্য একটি ছোট কাজ। Docker Hub থেকে ubuntu ইমেজটি পুল করুন এবং চালান।

লিঙ্ক: https://hub.docker.com/_/ubuntu

  1. প্রথমে, ubuntu ইমেজটি পুল করুন:

    docker pull ubuntu
  2. তারপর, নিম্নলিখিত কমান্ডটি ব্যবহার করে একটি ইন্টারেক্টিভ টার্মিনাল দিয়ে Ubuntu কন্টেইনারটি চালান:

    docker run -it ubuntu

    এখানে -it ফ্ল্যাগটি আপনাকে কন্টেইনারের ভেতরে একটি ইন্টারেক্টিভ টার্মিনাল সেশন দেয়।

কোনো ভুল পেয়েছেন? LinkedIn-এ জানান।