🐳 Docker Registry ও Repository: এক নজরে সহজ ব্যাখ্যা
Frontend Developer with 3 years of experience building scalable, SEO-optimized web applications using React.js, Next.js, and modern JavaScript ecosystems. Skilled in performance optimization, advanced state management (Redux, React Query), and driving frontend architecture decisions within Agile development teams.
🗂️ Docker Registry
Docker Registry হল একটি centralized location যেখানে Docker কন্টেইনার ইমেজগুলি সংরক্ষণ এবং শেয়ার করা হয়। এটি পাবলিক বা প্রাইভেট হতে পারে।
👉 Docker Hub একটি পাবলিক রেজিস্ট্রি যা যে কেউ ব্যবহার করতে পারে এবং এটি ডিফল্ট রেজিস্ট্রি।
🐋 ডকার হাব (Docker Hub)
ডকার হাব হলো একটি পাবলিক রেজিস্ট্রি, যেখানে আপনি ইমেজ আপলোড বা ডাউনলোড করতে পারেন।
🔄 কীভাবে কাজ করে?
প্রথমে তুমি Dockerfile দিয়ে একটা container image build করো
তারপর সেই image টা একটি Registry-তে push করো
অন্য ব্যবহারকারী সেই ইমেজটি pull করে ব্যবহার করতে পারে
bashCopyEdit# Push করা:
docker push username/repository-name:tag
# Pull করা:
docker pull username/repository-name:tag
🌐 অন্যান্য Docker Registry
While Docker Hub is a popular option, there are many other available container registries available today, including:
Amazon Elastic Container Registry (ECR)
Azure Container Registry (ACR)
Google Container Registry (GCR)
You can even run your private registry on your local system or inside your organization. For example:
Harbor
JFrog Artifactory
GitLab Container Registry
⚠️ Registry বনাম Repository
রেজিস্ট্রি নিয়ে কাজ করার সময়, আপনি রেজিস্ট্রি এবং রিপোজিটরি শব্দ দুটিকে প্রায়ই একই অর্থে ব্যবহৃত হতে শুনতে পারেন।
যদিও তারা সম্পর্কিত, তবে তারা একই জিনিস নয়।
✅ Registry একটা centralized location, যেখানে Docker images গুলা store and manage করা হয়।
✅ আর Repository হলো Registry-র ভেতরে আলাদা আলাদা project/folder —
Each repository contains one or more container images.