Kabul edilmiş bir cevap olduğunu fark ettim, ancak soruyu daha doğrudan ele aldığımı düşündüğüm bu çözümü sunmak istedim: "Alma işlemini gerçekleştirmek için Docker kullanmadan nasıl bir Docker Görüntüsü indiririm?"
Şirket politikalarımın kullanmak istediğim dosya (lar) ı (genellikle URL yoluyla) içeren bir ekip sağlamamı istediği benzer bir sorunum var. Daha sonra çeşitli taramalar ve denetimler gerçekleştirecekler ve ardından dosyaları bağlantısını kesilmiş geliştirme ağımıza yerleştireceklerdir. Docker'ı dosyayı almak için kullanamıyorum, sonra dışa aktarıp o takıma veremiyorum, bu nedenle verilen diğer cevap benim için bir seçenek değildi.
Neyse ki, bu cevabı GitHub'da samalba tarafından sağlanan kullanışlı bir araç kullanmanızı tavsiye eden StackOverflow'ta buldum : https://github.com/samalba/docker-registry-debug
Tabii ki, bu araç Docker kullanılarak oluşturulmaktaydı ve ihtiyacımın bir nedeni Docker'a açık erişimim olmadığı için :). Bu nedenle, bu seçeneğe sahip olmadığım için, burada attığım adımları açıklayacağım (bu işlemin tümü, bu depodan 05fffc4344fd6f866f84c403caae3ba81193dd45):
$ go get github.com/dustin/go-humanize
$ go build
$ ./docker-registry-debug --help
$ ./docker-registry-debug curlme docker ubuntu
Bu komutun çıktısı, dosyayı indirmek için kullanılabilecek eksiksiz bir kıvrılma komut satırıdır:
# 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
Umarım bu başka birine yardım eder!