ডকার রেজিস্ট্রি একটি পরিষেবা, যা আপনি নিজের দ্বারা হোস্ট করতে পারেন (বিশ্বস্ত এবং বেসরকারী) অথবা আপনি এই পরিষেবার জন্য ডকার হাবকে হোস্ট হতে দিতে পারেন। সাধারণত, যদি আপনার সফ্টওয়্যারটি বাণিজ্যিক হয় তবে আপনি এটি "ব্যক্তিগত এবং বিশ্বস্ত" রেজিস্ট্রি হিসাবে হোস্ট করবেন। জাভা ডেভেলপারদের জন্য, এটি কিছুটা ম্যাভেন আর্টিফ্যাক্টর সেটআপের জন্য অনুরূপ।
ডকার রেপোজিটরি হ'ল "ট্যাগড" চিত্রের একটি সেট। একটি উদাহরণ হ'ল আপনি হয়ত 5 টি ubuntu:latestচিত্র ট্যাগ করেছেন:
ক) ন্যানো সম্পাদক (চিত্র 1_ট্যাগ: ভি 1)
খ) একটি নির্দিষ্ট সফ্টওয়্যার 1 (চিত্র 1_ট্যাগ: ভি 2)
গ) সুডো (চিত্র 1_ট্যাগ: ভি 3)
d) অ্যাপাচি এইচটিপি ডেমন (চিত্র 1_ট্যাগ: ভি 4)
e) টমক্যাট (চিত্র 1_ট্যাগ: ভি 5)
docker pushউপরের চিত্রগুলির প্রত্যেকটিকে আপনার ভাণ্ডারে ঠেলাতে আপনি কমান্ডটি ব্যবহার করতে পারেন । সংগ্রহস্থলের নামগুলি যতক্ষণ মিলবে ততক্ষণ এগুলি সফলভাবে ঠেলে দেওয়া হবে এবং আপনার নির্বাচিত সংগ্রহস্থলের নীচে উপস্থিত হবে এবং সঠিকভাবে ট্যাগ হবে।
এখন, আপনার প্রশ্নটি হল, "তাহলে কোথায় এই সংগ্রহস্থলটি হোস্ট করা হয় / কে এই পরিষেবাটি পরিচালনা করছে"? সেখানেই ডকার রেজিস্ট্রি ছবিতে আসে। ডিফল্টরূপে আপনি একটি ডকার হাব রেজিস্ট্রি পাবেন (ওপেন সোর্স) যা আপনি আপনার ব্যক্তিগত / সার্বজনীন সংগ্রহস্থল রাখতে ব্যবহার করতে পারেন। সুতরাং কোনও পরিবর্তন ছাড়াই আপনার চিত্রগুলি ডকার হাবের আপনার ব্যক্তিগত সংগ্রহস্থলে ঠেলাঠেলি করা হবে। আপনি যখন নিজের ইমেজ ট্যাগগুলিকে চাপ দিচ্ছেন তখন একটি উদাহরণ আউটপুট:
docker@my-docker-vm:/$ docker push mydockerhub/my-helloworld-repo:my_tag
The push refers to repository [docker.io/mydockerhub/my-helloworld-repo]
bf41e934d39d: Pushed
70d93396f87f: Pushed
6ec525dfd060: Pushed
705419d10b13: Pushed
a4aaef726d02: Pushed
04964fddc946: Pushed
latest: digest: sha256:eb93c92351bce785aa3ec0de489cfeeaafd55b7d90adf95ecea02629b376e577 size: 1571
docker@my-docker-vm:/$
এবং আপনি যদি অবিলম্বে টাইপ করেন তবে আপনি docker images --digests -aনিশ্চিত করতে পারবেন যে আপনার ধাক্কা দেওয়া চিত্র ট্যাগগুলি এখন ডকার হাব রেজিস্ট্রি দ্বারা পরিচালিত ব্যক্তিগত সংগ্রহস্থলের বিরুদ্ধে নতুন স্বাক্ষর দেখাচ্ছে showing