ডকার কনটেইনার লিঙ্ক

Docker Container Links



অনেক একক অ্যাপ্লিকেশন ডকারকে একটি ধারক হিসাবে ব্যবহার করে। অনেক মানুষ এটি সারা বিশ্বে ব্যবহার করে, এবং এর জনপ্রিয়তার অন্যতম কারণ হল এর ব্যবহার সহজ। ডকার ব্যবহার করতে এবং সেট আপ করতে এবং পরীক্ষা -নিরীক্ষার জন্য এটি ব্যবহার শুরু করার জন্য আপনাকে কোন সফটওয়্যার দক্ষ হতে হবে না। যাইহোক, ব্যবহারকারী যেহেতু আরো জটিল সার্ভার চেষ্টা করে, ডকার নেটওয়ার্কিং কৌশল সম্পর্কে জানা প্রয়োজন। নীচের নিবন্ধটি ডকার কন্টেইনার লিঙ্ক এবং এর নেটওয়ার্কিং এর বৈশিষ্ট্য নিয়ে আলোচনা করেছে।

ডকার কনটেইনার লিঙ্ক

ডকার লিঙ্কের প্রধান ব্যবহার হল পাত্রে একসঙ্গে লিঙ্ক করার অনুমতি দেওয়া। সংস্করণ 1.9 এর আগে, এটি পাত্রগুলির সংযোগের একমাত্র উপায় ছিল। ডকার লিঙ্কগুলি ভবিষ্যতে থাকবে না এবং লোকেরা সাধারণত নতুন ডিজাইনের জন্য এটি এড়িয়ে যায়। যাইহোক, একজন নবাগত হিসাবে, যদি আপনাকে লিগ্যাসি কোড মোকাবেলা করতে হয় তবে লিঙ্কিং সম্পর্কে আপনার কিছু ধারণা থাকতে হবে।







ডকার লিঙ্ক উদাহরণ

নিম্নলিখিত অনুচ্ছেদে, আমরা দুটি পাত্রে তৈরি করব যা যথাক্রমে রেডিস সার্ভার এবং রেডিস ক্লায়েন্ট হিসাবে কাজ করবে। আমরা রেডিস ক্লায়েন্ট ব্যবহার করে রেডিস সার্ভারে ডেটা এবং তথ্য প্রবেশ করাব। নিম্নলিখিত প্রথম কমান্ডটি একটি রেডিস সার্ভার চালু করবে যাকে বলা হয় redis_server।



$ডকার রান-ডি -নামredis_server redis



$sudoডকারপুনশ্চ





রেডিস ক্লায়েন্ট শুরু করার জন্য পরবর্তী নিম্নলিখিত কমান্ড ব্যবহার করা হবে যাকে redis_client বলা হয়।

$sudoডকার রান-এটা -আরএম -নামredis_client-লিঙ্কredis_server: redisDB redisবাশ

RedisDB- এ তথ্য দেওয়ার সময় redis_server- কে লিঙ্ক করার জন্য এখানে 'link' বিকল্পটি ব্যবহার করা হয়েছে। আপনি একটি কমান্ড টাইপ করার পর, একটি কমান্ড প্রম্পট নিচের মত আপনার সামনে খুলবে:



মূলe2364251d31d:/তথ্য#

আপনি যে পরবর্তী কমান্ডগুলি প্রবেশ করবেন তা পিং ইনস্টল করতে ব্যবহৃত হবে।

$আপডেট পান

$apt-get upgrade

$apt-get installiputils- পিং

কমান্ডটি প্রবেশ করে এবং রেডিস সার্ভার পিং করার পরে আপনি একটি উত্তর ফিরে পাবেন।

$পিংredisDB

এখন আমরা রেডিস সার্ভারে সংযোগ করার জন্য কমান্ড যুক্ত করব।

$sudoডকারএক্সিকিউট -এটাredis_client

$ redis-cli redh redisDB
redisDB:6379>

এই নতুন কমান্ড DB: 6379 মানে আমরা রেডিস সার্ভারের সাথে সংযুক্ত। এখন আপনি সার্ভারে তথ্য যোগ করতে পারেন। একটি উদাহরণ নিচে দেওয়া হল।

$ redisDB:6379>সেটবই'দ্য হ্যাপি প্রিন্স'
$ redisDB:6379>সেটলেখক'মার্ক টোয়েন'
$ redisDB:6379>বই পান
$ redisDB:6379>লেখক পান

ডকার নেটওয়ার্কিং

ডকার তার 1.9 সংস্করণে নেটওয়ার্কিং বৈশিষ্ট্যটি ইনস্টল করেছে। আমরা নিম্নলিখিত কমান্ডটি প্রবেশ করার পরে নতুন সংস্করণটি স্বয়ংক্রিয়ভাবে তিনটি নেটওয়ার্ক তৈরি করে।

$sudoডকার নেটওয়ার্কls

এই পুরো প্রক্রিয়ার মধ্যে যে কোন নেটওয়ার্ক, সেতু এবং হোস্টের অস্তিত্ব নেই। তাদের নীচে আলোচনা করা যাক:

সেতু: সেতু নেটওয়ার্ক ডকার 0 প্রতিনিধিত্ব করে। Docker0 হল একটি ভার্চুয়াল ইথারনেট ব্রিজ যার কাজ প্যাকেটগুলিকে অন্য নেটওয়ার্ক ইন্টারফেসের সাথে সংযুক্ত করা। উপরন্তু, ক্লায়েন্ট তাদের নিজস্ব ডিজাইন করা সেতু তৈরি করতে পারে।

হোস্ট: হোস্ট নেটওয়ার্কের প্রধান কাজ হল হোস্ট নেটওয়ার্ক স্ট্যাকের জন্য পাত্রে যোগ করা। একবার আপনি একটি হোস্ট নেটওয়ার্ক সংজ্ঞায়িত করলে, হোস্ট এবং কন্টেইনারের মধ্যে বিভাজন এবং পার্থক্য চলে যায়।

বিঃদ্রঃ: কোন নেটওয়ার্কের প্রধান কাজ নেটওয়ার্কিং বন্ধ করা। কিছু অ্যাপ কোন নেটওয়ার্ক ছাড়াই চলে, এবং তাদের কোন কারণে কোন নেটওয়ার্কের প্রয়োজন হয় না।

ব্যবহারকারীর সংজ্ঞায়িত ব্রিজ নেটওয়ার্কের উপর ভিত্তি করে নেটওয়ার্কিংয়ের উদাহরণ

এই বিভাগটি রেডিস সার্ভার ব্যবহার করে ডকার পরীক্ষা করতে সাহায্য করবে। প্রথমত আমরা কমান্ড দিয়ে অভ্যন্তরীণ নেটওয়ার্ক নামে একটি নেটওয়ার্ক তৈরি করব।

$sudoডকার নেটওয়ার্ক তৈরি-ডিসেতুর অভ্যন্তরীণ নেটওয়ার্ক

নেটওয়ার্কে আপনার গবেষণার পর, আপনি কনফিগার করুন যে একটি সাবনেট এবং একটি গেটওয়ে তৈরি করা হয়েছে।

$sudoডকার নেটওয়ার্ক অভ্যন্তরীণ_নেটওয়ার্ক পরিদর্শন করে
[
{
'নাম':'অভ্যন্তরীণ_ নেটওয়ার্ক',
'আইডি':'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049',
'তৈরি':'2017-11-02T08: 01: 05.119528611Z',
'সুযোগ':'স্থানীয়',
'ড্রাইভার':'সেতু',
'EnableIPv6':মিথ্যা,
'আইপিএএম':{
'ড্রাইভার':'ডিফল্ট',
'বিকল্প':{},
'কনফিগ':[
{
'সাবনেট':'172.18.0.0/16',
'প্রবেশপথ':'172.18.0.1'
}
]
},
'অভ্যন্তরীণ':মিথ্যা,
'সংযুক্ত':মিথ্যা,
'প্রবেশ':মিথ্যা,
'কনফিগফ্রোম':{
'অন্তর্জাল':''
},
'শুধু কনফিগার':মিথ্যা,
'পাত্রে':{},
'বিকল্প':{},
'লেবেল':{}
}
]

আপনি আগে তৈরি করা ব্রিজ নেটওয়ার্কের তালিকাও করতে পারেন।

$sudoডকার নেটওয়ার্কls

এখন, আমরা redis_server- এর অভ্যন্তরীণ নেটওয়ার্ক সেতু সংযুক্ত করার জন্য কমান্ডটি কার্যকর করব।

$sudoডকার রান-ডি --অন্তর্জাল= অভ্যন্তরীণ নেটওয়ার্ক-নাম= redis_server redis

এবং এখন ক্লায়েন্ট সংযুক্ত করুন:

$sudoডকার রান-ডি --অন্তর্জাল= অভ্যন্তরীণ নেটওয়ার্ক-নাম= redis_client রেডিসবাশ

আপনি অভ্যন্তরীণ নেটওয়ার্ক অনুসন্ধান করার পরে, আপনি বুঝতে পারবেন যে দুটি কন্টেইনার সেতুর নেটওয়ার্কে অন্তর্ভুক্ত করা হয়েছে।

$sudoডকার নেটওয়ার্ক অভ্যন্তরীণ_নেটওয়ার্ক পরিদর্শন করে


এখন, আপনার redis_client থেকে আসছে, আপনি পরে redis_server বিজ্ঞাপন পিং করতে সক্ষম হবেন।

$পিংredis_server

উপসংহার:

এই নিবন্ধে, আমি আপনাকে দেখিয়েছি কিভাবে ডকার কনটেইনার লিঙ্কগুলির সাথে কনফিগার এবং কাজ করতে হয়। ডকার একক অ্যাপ্লিকেশনের জন্য ব্যবহৃত কন্টেইনার প্রযুক্তি ব্যবহার করা খুব সহজ। অনেক মানুষ এটি সারা বিশ্বে ব্যবহার করে, এবং এর জনপ্রিয়তার অন্যতম কারণ হল এর ব্যবহার সহজ।