मुझे लगता है कि पहले से ही एक स्वीकृत उत्तर है, हालांकि मैं इस समाधान की पेशकश करना चाहता था जो मुझे लगता है कि अधिक सीधे पूछे गए प्रश्न को संबोधित करता है: "मैं रिट्रीवल करने के लिए डॉकर का उपयोग किए बिना डॉकर छवि कैसे डाउनलोड करूं?"
मेरे पास एक समान मुद्दा है, जहां मेरी कंपनी की नीतियों को मुझे फ़ाइल (एस) (आमतौर पर URL के माध्यम से) के साथ एक टीम प्रदान करने की आवश्यकता होती है जिसे मैं उपयोग करना चाहता हूं। वे तब विभिन्न स्कैन और ऑडिट करेंगे, और फिर फ़ाइल को हमारे डिस्कनेक्ट किए गए विकास नेटवर्क पर रखेंगे। मैं फ़ाइल को पुनः प्राप्त करने के लिए डॉकर का उपयोग नहीं कर सकता, फिर उसे निर्यात करके उस टीम को सौंप दूं, इसलिए प्रदान किया गया अन्य उत्तर मेरे लिए कोई विकल्प नहीं था।
सौभाग्य से, मुझे यह जवाब StackOverflow पर मिला , जो कि GitHub पर samalba द्वारा प्रदान किए गए एक उपयोगी उपकरण का उपयोग करने की सिफारिश करता है: 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
मनाइए कि यह किसी और के लिए सहायक हो!