অ-ইন্টারনেট-সংযুক্ত মেশিনে স্থানান্তর করার জন্য ডকার চিত্র ডাউনলোড করা


57

আমি এমন অফিসে কাজ করছি যেখানে আমার ল্যাপটপটি ইন্টারনেট-সংযুক্ত, তবে শক্তভাবে নিয়ন্ত্রিত। আমাকে এটিতে অননুমোদিত সফ্টওয়্যার ইনস্টল করার অনুমতি নেই।

আমার বিকাশের ওয়ার্কস্টেশনটি আমি যেমন করব ঠিক তেমনটি করা আমার পক্ষে তবে এটির কোনও ইন্টারনেট সংযোগ নেই।

আমার পক্ষে হাব থেকে ডকারের চিত্রগুলি ফাইল হিসাবে ডাউনলোড করার কোনও উপায় আছে যা আমি তখন আমার ডেভ ওয়ার্কস্টেশনে স্নিকার-নেট করতে পারতাম? আমি কীভাবে আরপিএম বা রুবি রত্ন ডাউনলোড করতে এবং সেগুলিতে সিডি জ্বালিয়ে দিতে পারি? বা 'ডকার পুল' কমান্ড ব্যবহার করে ছবিগুলি ডাউনলোড করার একমাত্র উপায়?

উত্তর:


87

সংক্ষিপ্ত: saveCLI কমান্ডটি ব্যবহার করুন ।

https://docs.docker.com/engine/reference/commandline/save/


ইন্টারনেটে অ্যাক্সেস রয়েছে এমন কোনও কম্পিউটারে আপনি ছবিটি টানতে পারেন।

sudo docker pull ubuntu

তারপরে আপনি এই ছবিটি কোনও ফাইলে সংরক্ষণ করতে পারেন

sudo docker save -o ubuntu_image.docker ubuntu

অফলাইন কম্পিউটারে ফাইল স্থানান্তর করুন (ইউএসবি / সিডি / যাই হোক না কেন) এবং ফাইলটি থেকে চিত্রটি লোড করুন:

sudo docker load -i ubuntu_image.docker

(পুরানো সংস্করণগুলিতে এটি ছিল ঠিক docker load image.docker, আরও তথ্যের জন্য মন্তব্য দেখুন))


দুর্দান্ত, আজ সন্ধ্যায় এটিকে ঘূর্ণি দেবে। ধন্যবাদ!
shearn89

2
পাশ দিয়ে যান, বুঝতে পারছেন যে তারা আর ব্যবহার করবেন না docker load <image>, পরিবর্তে পরিবর্তে ব্যবহার docker load < ubuntu_image.dockerকরুন। docs.docker.com/engine/references/commandline/load
লিওনেল চ্যান

11
করতে হয়েছে sudo docker load -i ubuntu_image.dockerবা এটি কাজ করবে না
জন কালভিনার

ডকার্টলগুলি ব্যবহার করে স্থানীয় মেশিনে টানতে এবং ফাইলটিকে বিকাশের পরিবেশের দিকে নিয়ে যাওয়ার পরে আমি 'শের্ন ৯৯' এর মতোই সেটআপ পেয়েছি, আমি 'উইন্ডোতে লিনাক্স চিত্র লোড করতে পারি না' ত্রুটিটি পাচ্ছি। স্থানীয় মেশিন এবং বিকাশ উভয় পরিবেশই উইন্ডোজ, আপনি কি জানেন যে এই ওয়ার্কফ্লো সম্পর্কে একটি লিনাক্স চিত্র তৈরি হতে পারে?
রায়ান হানফেল্ডার

27

আমি বুঝতে পারি ইতিমধ্যে একটি স্বীকৃত উত্তর আছে, তবে আমি এই সমাধানটি দিতে চেয়েছিলাম যা আমি মনে করি যে প্রশ্নটিকে আরও সরাসরি সম্বোধন করা হয়েছে: "আমি কীভাবে ডকারকে ব্যবহার না করে ডকারের চিত্র ডাউনলোড করব?"

আমার অনুরূপ সমস্যা রয়েছে, যেখানে আমার সংস্থার নীতিগুলির জন্য আমি যে দলটি ব্যবহার করতে চাইছি সেগুলি (সাধারণত 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

আশাকরি ইহা অন্য কারো সাহায্য করবে!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.