আমি বুঝতে পারি ইতিমধ্যে একটি স্বীকৃত উত্তর আছে, তবে আমি এই সমাধানটি দিতে চেয়েছিলাম যা আমি মনে করি যে প্রশ্নটিকে আরও সরাসরি সম্বোধন করা হয়েছে: "আমি কীভাবে ডকারকে ব্যবহার না করে ডকারের চিত্র ডাউনলোড করব?"
আমার অনুরূপ সমস্যা রয়েছে, যেখানে আমার সংস্থার নীতিগুলির জন্য আমি যে দলটি ব্যবহার করতে চাইছি সেগুলি (সাধারণত URL এর মাধ্যমে) একটি দল সরবরাহ করা প্রয়োজন। তারপরে তারা বিভিন্ন স্ক্যান এবং নিরীক্ষণ করবে এবং তারপরে ফাইলটি গুলি আমাদের সংযোগ বিচ্ছিন্ন উন্নয়ন নেটওয়ার্কের উপরে রাখবে। আমি ফাইলটি পুনরুদ্ধার করতে ডকার ব্যবহার করতে পারি না, তারপরে এটি রফতানি করে সেই টিমের কাছে হস্তান্তর করি, সুতরাং প্রদত্ত অন্য উত্তরগুলি আমার পক্ষে বিকল্প ছিল না।
ভাগ্যক্রমে, আমি স্ট্যাকओভারফ্লোতে এই উত্তরটি পেয়েছি, যা গিটহাবের সামালবা দ্বারা সরবরাহিত একটি দরকারী সরঞ্জাম ব্যবহার করার পরামর্শ দেয়: https://github.com/samalba/docker-registry-debug
অবশ্যই, সেই সরঞ্জামটি ডকার ব্যবহার করে নির্মিত হয়েছিল, এবং আমার এটির যে কারণটি প্রয়োজন তা এর কারণ হ'ল ডকারে আমার উন্মুক্ত অ্যাক্সেস নেই :)। সুতরাং, যেহেতু আমার কাছে বিকল্প নেই, আমি এখানে যে পদক্ষেপ নিয়েছি তা আমি বানান করব (এই রেপো থেকে 05fffc4344fd6f866f84c403caae3ba81193dd45 প্রতিশ্রুতি অনুসারে):
$ go get github.com/dustin/go-humanize
$ go build
$ ./docker-registry-debug --help
$ ./docker-registry-debug curlme docker ubuntu
এই কমান্ডের আউটপুট হল একটি সম্পূর্ণ কার্ল কমান্ড লাইন যা ফাইলটি ডাউনলোড করতে ব্যবহার করা যেতে পারে:
# Reading user/passwd from env var "USER_CREDS"
# No password provided, disabling auth
# Getting token from https://index.docker.io
# Got registry endpoint from the server: https://registry-1.docker.io
# Got token: signature=e145911c2e458b3842e4e92c90bbf5bf2c17bd56,repository="library/docker",access=read
curl -i --location-trusted -I -X GET -H "Authorization: Token signature=e145911c2e458b3842e4e92c90bbf5bf2c17bd56,repository="library/docker",access=read" https://registry-1.docker.io/v1/images/ubuntu/layer
আশাকরি ইহা অন্য কারো সাহায্য করবে!