পুরানো ডকার হোস্ট সহ আরও নতুন ডকার ক্লায়েন্ট


12

আমাদের থেকে কিছুটা পুরানো ডকার সার্ভারটি RHEL 6.6 এ চলছে on এটি এখনই আমাদের অপারেশন দল দ্বারা ভাল সমর্থন করে না, তাই আমরা সহজেই আপগ্রেড করতে পারি না। এই মুহুর্তে এটি একটি ইপিল রেপো থেকে ডকার 1.3.2 চালায়। আমি যদি এতে প্রবেশ করি তবে ধারণার জন্য প্রুফস-এর জন্য আমার যা যা প্রয়োজন তা করি যা আশা করি যে আমাকে ডকারের জন্য অবকাঠামোগত সহায়তাটি রাস্তায় নামিয়ে আনতে সহায়তা করতে সহায়তা করবে।

আমি এটি টিসিপি / টিএলএস শোনার জন্য সেট আপ করেছি এবং আমি এটির সাথে সংযোগ করতে সক্ষম হয়েছি, তবে এটি আমার স্থানীয় ডকার ক্লায়েন্টের দেওয়া আদেশগুলি চালনা করতে অস্বীকার করেছে।

$ docker version
Client version: 1.4.1
Client API version: 1.16
Go version (client): go1.4
Git commit (client): 5bc2ff8
OS/Arch (client): darwin/amd64
FATA[0000] Error response from daemon: client and server don't have same version (client : 1.16, server: 1.15)

আমি জানি যে সংযোগটি নিজেই কাজ করে কারণ fig:

$ cat > fig.yml
test:
    image: busybox
$ fig run --rm test sh
/ # hostname -f
084f75fb59d4

আমি নতুন ডকার ক্লায়েন্টকে নতুন ডকার হোস্টে অ্যাক্সেস না করা পর্যন্ত পুরানো ডকার এপিআই সংস্করণটি ব্যবহার করতে বলার কোনও উপায় আছে কি?


RHEL এ একটি ডকার ক্লায়েন্ট ব্যবহার করবেন ?
মাইকেল হ্যাম্পটন

@ মিশেলহ্যাম্পটন এই ডকার বক্সের সাথে সংযোগকারী বিকাশকারীরা বিভিন্ন উইন্ডোজ এবং ওএস এক্স ওয়ার্কস্টেশনে রয়েছেন। তাদের বুট 2 ডকার ইনস্টল থাকে এবং এই হোস্টটিতে নির্দেশিত একই ডকার ক্লায়েন্টটি ব্যবহার করতে চান।
কোজিরো

তারপরে আদর্শ পছন্দটি হল একটি লিনাক্স বিতরণ ব্যবহার করা যা সর্বশেষতম ডকার সংস্করণটিকে ট্র্যাক করে। এই মুহুর্তে, এটি ফেডোরা সার্ভার।
মাইকেল হ্যাম্পটন

আমি অনুমান করছি যে আপনি অপারেশন ছেলেরা চাইবেন যে আরএইচইএল 7 তে আপগ্রেড করুন যা বর্তমানে 1.2 হিসাবে উপস্থিত হয়েছে, এবং বাড়বে (এটি অতিরিক্ত চ্যানেলে যেমন রয়েছে তাই কোরের চেয়েও দ্রুত বাড়তে পারে)। যদি আপনার অপস দলটি কোনও আরএইচইএল 7 সমর্থন করতে না পারে (রেড হ্যাটের প্রদত্ত সহায়তায়), তবে তারা অবশ্যই ফেডোরার মতো আরও কিছু রক্তক্ষরণ প্রান্তকে সমর্থন করতে পারে না। আপনার বিকাশকারীদের কেবল এটি গ্রহণ করতে হবে যে তাদের একটি মানক অপারেটিং পরিবেশে কোড করা দরকার। এছাড়াও অ্যাক্সেস.redhat.com/solutions/1408853 দেখুন "RHEL 7.1 এ ডকার কীভাবে সমর্থনযোগ্য?"
ক্যামেরন কের

উত্তর:


26

ডকার ১.১০.০ থেকে, ডকার ইঞ্জিনের সাথে ডকার ক্লায়েন্ট যোগাযোগের জন্য ব্যবহৃত API সংস্করণকে ওভাররাইড করার জন্য একটি বিকল্প রয়েছে।

শুধু DOCKER_API_VERSION পরিবেশ পরিবর্তনশীল ব্যবহার করে।

প্রাক্তন .:

$ docker version
Client:
 Version:      1.10.0
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   590d510
 Built:        Fri Feb  5 08:21:41 UTC 2016
 OS/Arch:      darwin/amd64
Error response from daemon: client is newer than server (client API version: 1.22, server API version: 1.21)

$ DOCKER_API_VERSION=1.21 docker version
Client:
 Version:      1.10.0
 API version:  1.21
 Go version:   go1.5.3
 Git commit:   590d510
 Built:        Fri Feb  5 08:21:41 UTC 2016
 OS/Arch:      darwin/amd64

Server:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.3
 Git commit:   a34a1d5
 Built:        Fri Nov 20 17:56:04 UTC 2015
 OS/Arch:      linux/amd64

তথ্যসূত্র: https://docs.docker.com/engine/references/commandline/cli/# পরিবেশ- পরিবর্তনশীল

সম্পাদনা

ডকার ১.১৩ সাল থেকে, সিএলআইয়ের পিছনে সামঞ্জস্যের উন্নত বৈশিষ্ট্য রয়েছে। Https://blog.docker.com/2017/01/what-new-in-docker-1-13 অনুসারে :

1.13 দিয়ে শুরু করে, নতুন সিআইএলগুলি পুরানো ডেমনগুলির সাথে কথা বলতে পারে। আমরা বৈশিষ্ট্য সমঝোতাও যুক্ত করছি যাতে কোনও নতুন ক্লায়েন্ট যদি পুরানো ডেমনগুলিতে সমর্থিত নয় এমন বৈশিষ্ট্যগুলি ব্যবহার করার চেষ্টা করে তবে যথাযথ ত্রুটিগুলি ফিরে আসে। এটি আন্তঃঅযুক্তি উন্নত করে এবং একই মেশিনের বিভিন্ন সংস্করণ সহ ডকার ইনস্টলগুলি পরিচালনা করতে এটি আরও সহজ করে তোলে।


1

আপনি যদি সার্ভারটি সহজেই আপগ্রেড করতে না পারেন তবে আপনার ক্লায়েন্টকে সহজেই ডাউনগ্রেড করতে সক্ষম হওয়া উচিত। ডক-শ্রমিক এ ওপেন সোর্স GitHub । সংস্করণ 1.3.3 1.15 ক্লায়েন্ট এপিআই সহ সর্বশেষ ছিল। এখানে ট্যাগের সরাসরি লিঙ্ক is

কেবলমাত্র রেপোর একটি স্থানীয় ক্লোন তৈরি করুন, তৈরি করুন, বাইনারি করুন এবং তারপরে উত্পাদিত বাইনারিটি স্যুপ করুন:

sudo service docker stop ; sudo cp $(which docker) $(which docker)_ ; sudo cp ./bundles/1.3.3-dev/binary/docker-1.3.3-dev $(which docker);sudo service docker start

রেজিস্ট্রি । hub.docker.com/u/igneoussystems/docker-client ডকার পাত্রে একটি ডকার ক্লায়েন্ট (একটি নির্দিষ্ট সংস্করণের) বলে মনে হচ্ছে। এই মুহূর্তে নির্মাণ করতে ব্যর্থ বলে মনে হচ্ছে, তবে সম্ভবত এটি কিছু উপযোগিতা দেবে .... কিছুটা প্রচেষ্টা প্রয়োজন হতে পারে তবে কিছু সরঞ্জামের সাহায্যে ডকার ক্লায়েন্টের একাধিক সংস্করণ সরবরাহ করতে ভাল স্কেল করা উচিত।
ক্যামেরন কের

1
আমি আবিষ্কার করেছি যে আপনি সরাসরি প্রাক-বিল্ট ক্লায়েন্টও ডাউনলোড করতে পারেন। আপনি ইনস্টল স্ক্রিপ্টের থেকে URL আহরণ করতে get.docker.com । উদাহরণস্বরূপ, আমার ওএস এক্স এর জন্য get.docker.com/builds/Darwin/x86_64/docker-1.3.2 দরকার ছিল
কোজিরো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.