VPN සැකසුම කන්ටේනරය නැවත සෑදීමෙන් පසු ඉතිරි වන්නේ ඔබ එය මවුන්ට් කළහොත් පමණි
ක්රියාත්මක වන කන්ටේනරය තුළ සංස්කරණය කළ ගොනුව අතුරුදහන් වන ස්ථරයක ජීවත් වේ. bind mount, volume සහ secret සසඳා, පසුව නැවත සාදා කරුණු හතරක් තහවුරු කරන්න.
ඔබ ක්රියාත්මක වන කන්ටේනරය තුළ WireGuard සැකසුම සංස්කරණය කරයි, එය ක්රියා කරයි, සහ ඊළඟ image යාවත්කාලීනය එය මකා දමයි. කිසිවක් වැරදි ලෙස වින්යාස නොකළේය. ගොනුව කන්ටේනරයේ ලිවිය හැකි ස්ථරයේ ජීවත් විය, එය එම කන්ටේනර අවස්ථාව සඳහා පමණක් පවතී. වැදගත් සංසන්දනය කුමන මෙවලමක් භාවිත කරන්නේද යන්න නොව, ඔබේ යෙදවීම කුමන ආදාන ප්රකාශ කරයිද යන්නයි. ඔබ අතින් සංස්කරණය කළ සියල්ල යෙදවීම නොදන්නා ආදානයකි.
ආකාර දෙකක තත්ත්වය, එකක් ඉවත දැමිය හැකි
කන්ටේනරයට ධාවන කාලයේදී සිදු කරන ලද වෙනස්කම් සඳහා ලිවිය හැකි ස්ථරයක් ඇත, සහ කන්ටේනරය ප්රතිස්ථාපනය වන විට එම ස්ථරය ඉවත දමනු ලැබේ. එය වින්යාස ගබඩාවක් නොවේ, උපස්ථයක් ද නොවේ. image සහ ප්රකාශිත ආදාන යනු ක්රියාත්මක වන දේ පිළිබඳ සම්පූර්ණ නිර්වචනයයි.
ඔබේ කුමන VPN ගොනු ප්රකාශිත ආදානද සහ කුමන ඒවා අහම්බයක්දැයි අසන්න:
docker diff wg-vpn
docker inspect --format '{{json .Mounts}}' wg-vpndiff ලිවිය හැකි ස්ථරයේ කුමක් වෙනස් වී ඇත්දැයි ලැයිස්තුගත කරයි, එය අතුරුදහන් වන දේවල කට්ටලයයි. mount ලැයිස්තුව ඉතිරි වන දේ පෙන්වයි. දෙක සංසන්දනය කිරීම යමක් අහිමි වීමට පෙර ප්රශ්නයට පිළිතුරු දෙයි.
bind mount, නම් කළ volume හෝ secret: එක් එකක් ආරක්ෂා කරන්නේ කුමක්ද
තුනම VPN පැතිකඩක් තබා ගත හැක, සහ එය කවුරුන්ට කියවිය හැකිද සහ ප්රතිස්ථාපනයේදී කුමක් සිදු වේද යන්නෙන් ඒවා වෙනස් වේ.
| Mechanism | Survives recreation | Who can read it |
|---|---|---|
| Writable layer | No | Anyone with container access, until it is gone |
| Bind mount | Yes, while the host path exists | Whatever the host permissions allow |
| Named volume | Yes, until the volume is removed | Managed by the runtime |
| Secret | Yes, as a declared input | The container process, by design |
bind mount එකක් host මාර්ගයක් සිතියම්ගත කරයි, එබැවින් ගොනුව එම මාර්ගය තරම් ආරක්ෂිත වන අතර host හි අවසරයන් ඉඩ දෙන තරම් දෘශ්යමාන වේ. නම් කළ volume එකක් runtime මගින් කළමනාකරණය කරන අතර කන්ටේනරය ඉවත් කළ විටද ඉතිරි වේ, එය යෙදවීම සතු තත්ත්වය සඳහා වඩා ආරක්ෂිත පෙරනිමිය බවට පත් කරයි. secret ක්රමවේදයක් යනු image එකක හෝ පරිසර විචල්යයක ඔබට අවශ්ය නැති ද්රව්ය සඳහා ය.
සෑම පරිසර විචල්යයක්ම සහ සෑම host ගොනුවක්ම සමාන ආරක්ෂණයක් ලෙස නොසලකන්න, ඒවා එසේ නොවන බැවිනි.
කන්ටේනරය තුළ සංස්කරණය කිරීමම උගුල
උගුල මෙවලම නොවේ, සංස්කරණයේ දිශාවයි. ක්රියාත්මක වන කන්ටේනරය තුළ සිදු කරන වෙනසක් යෙදවීමට නොපෙනේ, එබැවින් ඊළඟ නැවත සෑදීම එය නිශ්ශබ්දව ආපසු හරවයි, සහ රෝග ලක්ෂණය image හි පසුබෑමක් ලෙස පෙනේ. රෝග විනිශ්චය සඳහා එහි වෙනසක් කිරීමට සිදු වුවහොත්, වහාම පිටතට පිටපත් කර ප්රකාශිත ආදානයට දමන්න. පසුව නැවත සාදා යෙදවීම එය නැවත නිපදවන බව ඔප්පු කරන්න.
පැතිකඩකට පුද්ගලික යතුරු සහ ගිණුම් ද්රව්ය තිබිය හැක, එය එම ගොනුවේ උපස්ථයක් ගොනු පිටපතක් නොව රහස් හැසිරවීමේ කාර්යයක් බවට පත් කරයි. හිමිකාරිත්වය සහ කියවීමේ ප්රවේශය කන්ටේනරයේ සැබෑ ක්රියාවලියට සීමා කර තබන්න, අවසර දෝෂයක් ඉවත් වීමට host නාමාවලියක් පුළුල් කිරීම වෙනුවට.
එම පුළුල් කිරීම කන්ටේනරයේ පහසුව host හි නිරාවරණයක් බවට පත් කරයි.
අවංකව නැවත සාදන්න, පසුව කරුණු හතරක් තහවුරු කරන්න
image අනුවාදය, අවශ්ය උපාංගය සහ හැකියාවන්, ජාල සම්බන්ධතාවය සහ ස්ථිර ආදාන සටහන් කරන්න. උපාංග සහ හැකියා ලැයිස්තුව VPN කන්ටේනරයක් සඳහා විශේෂයෙන් වැදගත් වේ, මන්ද උමං මාර්ගයට ජාල උපාංගය සහ එය වින්යාස කිරීමේ බලය අවශ්ය වේ.
කුමන ජනනය කළ ධාවන තත්ත්වය සුරැකීම වෙනුවට නැවත ගොඩනැගිය යුතුද යන්න තහවුරු කරන්න. උමං මාර්ගය මුල් ආරම්භයේදී ජනනය කළ යතුරු තත්ත්වයකි, සහ ඒවා තබා ගැනීම හෝ නැවත ජනනය කිරීම පැරණි පොදු යතුර දන්නා සෑම peer කෙනෙකුටම ප්රතිවිපාක ඇති තීරණයකි.
පාලිත නැවත සෑදීමකින් පසු අනන්යතාවය, මාර්ගගත කිරීම, DNS සහ අවශ්ය අසාර්ථක අවහිර කිරීම තහවුරු කරන්න. දෝෂ නොමැතිව ආරම්භ වන ක්රියාවලියක් එම හතරෙන් එකක්වත් ඔප්පු නොකරයි. උමං මාර්ගය ක්රියාත්මකව ඇති විට සහ එය නතර කළ පසු නැවත පරීක්ෂා කරන්න, මන්ද අසාර්ථක අවහිර කිරීම පෙනෙන්නේ උමං මාර්ගය ඉවත් වූ විට පමණි.
කන්ටේනරයෙන් පිටත ප්රතිසාධන පිටපතක් තබා ගන්න
කන්ටේනරයෙන් ස්වාධීනව ජීවත් වන ප්රතිසාධන පිටපතක් තබා ගන්න, සහ ලේඛනගත ක්රියාවලිය හරහා එය ප්රතිසාධනය කිරීම පරීක්ෂා කරන්න. VPN පැතිකඩක පරීක්ෂා නොකළ උපස්ථයක් යනු බලාපොරොත්තුවකි, විශේෂයෙන් ප්රතිසාධන මාර්ගයට කන්ටේනර ක්රියාවලියට අවශ්ය අවසර ඇතුළත් වන විට.
VPN සතු කන්ටේනරයක් ප්රතිස්ථාපනය වුවහොත්, එහි ජාල ගොඩනැගුම බෙදා ගන්නා යෙදුම් runtime හි අනුග්රහය ලබන ජීවන චක්රය තුළ සම්බන්ධීකරණය කරන්න.
එම සම්බන්ධීකරණය නැවත ආරම්භ කිරීම සහ බාධාව අතර වෙනසයි. යෙදවීම වින්යාසය පැමිණෙන්නේ කොහෙන්දැයි විස්තර කළ යුතුය, සහ volume ලේඛන යනු runtime සැබවින්ම කුමක් සුරකින්නේදැයි පරීක්ෂා කරන ස්ථානයයි.