د default-address-pools بدلول هغه شبکې بیا نه شمېري چې تاسو یې له مخکې لرئ، او د دې تمه کول هغه څه دي چې یو محتاط پلان په ناڅاپي خنډ بدلوي۔ دا تنظیم د هغو شبکو لپاره اتوماتیک تخصیص کنټرولوي چې د ډیمون له نوي کنفیګریشن سره د بیا پیل وروسته جوړېږي۔ هر هغه څه چې له مخکې روان دي خپله ورکړل شوې فرعي شبکه ساتي، ځکه هغه فرعي شبکه د شبکې د ذخیره شوې تعریف برخه ده۔ افسانه اسانه ده ځکه چې وړاندیز کوي یو بدلون هر تداخل سمولای شي، او واقعیت دوه برخې کار دی: هغه سیمه وټاکئ چې واقعاً خالي ده، بیا هغه شبکې ولېږدئ چې خالي نه دي۔

افسانه: د پول یو بدلون تداخل سمولای شي

افسانه یو ځانګړی بڼه لري۔ یو څوک لولي چې د Docker ډیفالټ پول بدلېدلی شي، هغه بدلوي، ډیمون بیا پیلوي او دې پایلې ته رسېږي چې کانټینر شبکه نوره د دفتر VPN سره نه ټکر کېږي۔ زړه شبکه لا هم هلته ده، لا هم نښلول شوې ده، او ټکر کوونکی پته لا هم لري۔

هغه څه چې بدل شوي د وېشونکي راتلونکی چلند دی، کوم چې واقعاً ګټور او واقعاً محدود دی۔ نوي شبکې چې پرته له څرګند --subnet جوړېږي له نوي پول څخه پرې کېږي؛ موجودې هېڅکله په هغه پول کې نه وې۔ بیا پیلول شبکې بیا نه جوړوي او کانټینرونه د هغوی ترمنځ نه خوځوي۔ که له بدلون وروسته هم نښه پاتې شي، بدلون ریښتینی و او تشخیص نیمګړی و۔

بنسټیزه سیمه او تخصیص شوی پریفکس

کنفیګریشن دوه ډګرونه لري چې ګډول یې اسانه دي۔ base هغه سیمه ده چې وېشونکی ترې پرې کوي، او size د هر تخصیص شوي شبکې د پریفکس اوږدوالی دی، نو 10.10.0.0/16 بنسټ د 24 اندازې سره د هغه /16 دننه /24 وېشي۔ د رولونو بدلول یو داسې تخصیص بڼه جوړوي چې تاسو یې نه غوښتله، معمولاً یوه ستره شبکه یا خالي شوی پول۔

پول یو خوندیتوب دی، نه ثبوت۔ Docker له هغو ټکرونو څخه ډډه کوي چې د کوربه په لارښوونې جدول کې یې ویني، او هغه VPN نشي لیدلای چې تاسو لا نه یاست نښلولي۔

همدا محدودیت د هوښیارې غوراوي ټول دلیل دی۔ د پرتله کولو سیمې هغه دي چې کوربه باید ورته ورسیږي: د دفتر LAN، د کارپوریټ VPN داخلي فرعي شبکې، د لابراتوار یا staging پریفکسونه، او په همدې overlay کې بل هر کانټینر کوربه۔ د ډیمون له لمس کولو مخکې یې د CIDR په توګه ولیکئ، ځکه په سر کې لړلیک به هماغه یو له لاسه ورکړي چې مهم دی۔ بیا هغه بنسټ وټاکئ چې له هېچا سره نه تداخل کوي، او لړلیک د ځای پرځای کولو سره ساتئ ترڅو بل کس دا تمرین له حافظې نه تکرار کړي۔

له غوراوي مخکې لړلیک جوړ کړئ

لومړی هغه څه ولیکئ چې شته۔ docker network ls شبکې لړلي، او docker network inspect bridge -f '{{.IPAM.Config}}' هغه فرعي شبکه چاپوي چې یوه ځانګړې شبکه یې کاروي۔ د کارونکي لخوا تعریف شوې هرې شبکې لپاره یې تکرار کړئ، ځکه Compose پروژې خپلې جوړوي او په compose فایل کې څرګند --subnet پول په بشپړه توګه له پامه غورځوي۔

هماغه وروستی ټکی هغه دی چې له لېږد وروسته هم پاتې کېږي۔ د پول بدلون یو همکار نه شي منع کولای چې په compose فایل کې 172.18.0.0/16 پین کړي، او تداخل د بل لیکوال سره بېرته راځي۔

د مخکې موجود شیانو لېږد

د موجودو شبکو لېږد یوه جلا، ملاتړ شوې کړنه ده۔ هر اغېزمنه شبکه باید د نوي فرعي شبکې سره بیا جوړه شي، چې مانا یې دا ده چې هغه کانټینرونه چې کاروي یې جلا او بیا ونښلوو، او د شبکې بیا جوړول د هغې کانټینر نښلونې لرې کوي نه چې خوځوي یې۔ حجمونه او کنفیګریشن وساتئ او بیا جوړول د ډیټا بیا تنظیم نه بلکې د ځای پرځای کولو په توګه وګڼئ۔ کار د ساتنې په کړکۍ کې وکړئ، ځکه د بیا جوړه شوې شبکې کانټینرونه که تاسو پلان کړی وي یا نه، بیا پیلېږي۔

د ډیمون مستند کنفیګریشن او د بیا پیل پروسیجر تعقیب کړئ، او خنډ همغږی کړئ۔ په یو ډیمون لرونکي کوربه کې، systemctl restart docker کانټینرونه د هغوی د بیا پیل تګلارو له مخې بیا پیلوي، او دا داسې چلند دی چې له وروسته نه، له مخکې یې پوهېدل ارزښت لري۔

بیا هغه دوه شیان وګورئ چې بدلون باید سم کړي وای۔ نوی فرعي شبکه د docker network inspect سره وګورئ او تایید کړئ چې د ټاکل شوي بنسټ دننه دی، بیا د یو استازي VPN منزل لار د ip route get 10.20.30.40 سره وګورئ او تایید کړئ چې هغه ځای ته ځي چې تاسو تمه لرئ، نه پول ته۔ د خدمتونو موندنه او د کانټینر ترمنځ اړیکه هم ازموئ، ځکه د بېلابېلو پتو سره بیا جوړه شوې شبکه د نومونو حل په داسې ډول ماتولای شي چې د اپلیکیشن خطا ښکاري۔

له هغه وروسته هم څه ماتېږي

دوامداره برخه ریکارډ دی۔ د تخصیص لړلیک، ټاکل شوی بنسټ او اندازه، او بیا جوړې شوې شبکې د ځای پرځای کولو په هماغه ځای کې وساتئ۔

د سیمې شخصي کېدل هغه د بیا کارونې لپاره خوندي نه کوي۔ 10.0.0.0/8 شخصي دی او په عین وخت کې ترټولو احتمال لري چې لا دمخه په لاره کې یو چېرې کارول کېږي، نو ځواب یو ځانګړی خوندیتوب دی نه د یو بلاک غوره توب۔ د Docker شبکې اسناد اتوماتیک فرعي شبکه تخصیص او د پول ډګرونه بیانوي۔ سیمه د دې له مخې وټاکئ چې تاسو باید چېرته ورسیږئ، نه د دې له مخې چې ښکلې ښکاري۔

اړوندې مقالې