ඩොකර් තේරුම් ගැනීම

වෙබ් ව්‍යාපෘතිවල සංවර්ධන/බෙදාහැරීමේ ක්‍රියාවලිය ව්‍යුහගත කිරීමට මම දැන් මාස කිහිපයක සිට Docker භාවිතා කරමි. මම Habrakhabr පාඨකයන්ට docker පිළිබඳ හඳුන්වාදීමේ ලිපියේ පරිවර්තනයක් පිරිනමමි - "ඩොකර් අවබෝධ කර ගැනීම".

ඩොකර් යනු කුමක්ද?

ඩොකර් යනු යෙදුම් සංවර්ධනය කිරීම, බෙදා හැරීම සහ ක්‍රියාත්මක කිරීම සඳහා විවෘත වේදිකාවකි. Docker නිර්මාණය කර ඇත්තේ ඔබගේ යෙදුම් ඉක්මනින් ලබා දීමටයි. ඩොකර් සමඟින්, ඔබට ඔබේ යටිතල ව්‍යුහයෙන් ඔබේ යෙදුම විසංයෝජනය කළ හැකි අතර යටිතල ව්‍යුහය කළමනාකරණය කළ යෙදුමක් ලෙස සැලකිය හැකිය. Docker ඔබට ඔබේ කේතය වේගයෙන් නැව්ගත කිරීමට, වේගයෙන් පරීක්ෂා කිරීමට, යෙදුම් ඉක්මනින් නැව්ගත කිරීමට, සහ කේතය ලිවීම සහ ධාවන කේතය අතර කාලය අඩු කිරීමට උදවු කරයි. ඩොකර් මෙය කරන්නේ සැහැල්ලු බහාලුම් අථත්‍යකරණ වේදිකාවක් හරහා, ඔබේ යෙදුම් කළමනාකරණය කිරීමට සහ සත්කාරකත්වය සැපයීමට උපකාර වන ක්‍රියාවලි සහ උපයෝගිතා භාවිතා කරමිනි.

එහි හරය තුළ, ඩොකර් ඔබට ඕනෑම යෙදුමක් පාහේ ක්‍රියාත්මක කිරීමට ඉඩ සලසයි, ආරක්ෂිතව කන්ටේනරයක හුදකලා කර ඇත. ආරක්ෂිත හුදකලා කිරීම මඟින් ඔබට එකම ධාරකයක එකවර බොහෝ බහාලුම් ධාවනය කිරීමට ඉඩ සලසයි. හයිපර්වයිසරයක අමතර බරකින් තොරව ධාවනය වන බහාලුම්වල සැහැල්ලු ස්වභාවය, ඔබේ දෘඪාංගයෙන් වැඩි ප්‍රයෝජන ලබා ගැනීමට ඔබට ඉඩ සලසයි.

බහාලුම් අථත්‍යකරණ වේදිකාව සහ මෙවලම් පහත සඳහන් අවස්ථා වලදී ප්‍රයෝජනවත් විය හැක:

  • ඔබගේ යෙදුම (සහ ඔබ භාවිතා කරන සංරචක) ඩොකර් බහාලුම්වලට ඇසුරුම් කිරීම;
  • සංවර්ධනය සහ පරීක්ෂා කිරීම සඳහා ඔබේ කණ්ඩායම් වෙත මෙම බහාලුම් බෙදා හැරීම සහ බෙදා හැරීම;
  • දත්ත මධ්‍යස්ථානවල සහ වලාකුළුවල මෙම බහාලුම් ඔබේ නිෂ්පාදන අඩවි මත තැබීම.

මට ඩොකර් භාවිතා කළ හැක්කේ කුමක් සඳහාද?

ඔබගේ අයදුම්පත් ඉක්මනින් ප්‍රකාශ කරන්න

සංවර්ධන චක්රය සංවිධානය කිරීම සඳහා ඩොකර් විශිෂ්ටයි. යෙදුම් සහ සේවා සහිත දේශීය බහාලුම් ධාවනය කිරීමට ඩොකර් සංවර්ධකයින්ට ඉඩ දෙයි. එය පසුව ඔබට අඛණ්ඩ ඒකාබද්ධ කිරීමේ සහ යෙදවීමේ කාර්ය ප්‍රවාහයේ ක්‍රියාවලිය සමඟ ඒකාබද්ධ වීමට ඉඩ සලසයි.

උදාහරණයක් ලෙස, ඔබේ සංවර්ධකයින් දේශීයව කේතය ලියන අතර සගයන් සමඟ ඔවුන්ගේ සංවර්ධන තොගය (ඩොකර් පින්තූර කට්ටලයක්) බෙදා ගනී. ඔවුන් සූදානම් වූ විට, ඔවුන් කේතය සහ බහාලුම් පරීක්ෂණ අඩවියට තල්ලු කර අවශ්‍ය ඕනෑම පරීක්ෂණයක් පවත්වයි. පරීක්ෂණ අඩවියෙන්, ඔවුන්ට නිෂ්පාදනයට කේතය සහ පින්තූර යැවිය හැක.

තැබීම සහ දිග හැරීම වඩාත් පහසු වේ

ඩොකර් බහාලුම් මත පදනම් වූ වේදිකාව ඔබගේ ගෙවීමට ගෙනයාම පහසු කරයි. ඩොකර් බහාලුම් ඔබේ දේශීය යන්ත්‍රය මත, සත්‍ය හෝ දත්ත මධ්‍යස්ථානයක ඇති අතථ්‍ය යන්ත්‍රයක හෝ වලාකුළක ධාවනය කළ හැක.

ඩොකර්හි අතේ ගෙන යා හැකි සහ සැහැල්ලු ස්වභාවය ඔබගේ කාර්ය භාරය ගතිකව කළමනාකරණය කිරීම පහසු කරයි. ඔබගේ යෙදුම හෝ සේවාවන් යෙදවීමට හෝ වසා දැමීමට ඔබට ඩොකර් භාවිතා කළ හැක. docker හි වේගය මෙය ආසන්න තථ්‍ය කාලයකදී සිදු කිරීමට ඉඩ සලසයි.

වැඩි බරක් සහ වැඩි බරක්

ඩොකර් සැහැල්ලු සහ වේගවත් වේ. එය හයිපර්වයිසර් මත පදනම් වූ අතථ්‍ය යන්ත්‍ර සඳහා ඔරොත්තු දෙන, ලාභදායී විකල්පයක් සපයයි. එය විශේෂයෙන් ප්‍රයෝජනවත් වන්නේ ඉහළ බරක් සහිත පරිසරයක, උදාහරණයක් ලෙස, ඔබේම වලාකුළක් හෝ වේදිකාවක්-සේවාවක් නිර්මාණය කරන විටය. නමුත් ඔබ සතුව ඇති සම්පත් වලින් වැඩි ප්‍රමාණයක් ලබා ගැනීමට අවශ්‍ය විට කුඩා හා මධ්‍යම ප්‍රමාණයේ යෙදුම් සඳහාද එය ප්‍රයෝජනවත් වේ.

ප්‍රධාන ඩොකර් සංරචක

Docker ප්‍රධාන කොටස් දෙකකින් සමන්විත වේ:

  • ඩොකර්: විවෘත මූලාශ්‍ර අථත්‍යකරණ වේදිකාවක්;
  • Docker Hub: Docker බහාලුම් බෙදා හැරීම සහ කළමනාකරණය කිරීම සඳහා අපගේ වේදිකාව-සේවාවක් ලෙස.

සටහන! ඩොකර් Apache 2.0 බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ.

ඩොකර් ගෘහ නිර්මාණ ශිල්පය

ඩොකර් සේවාදායක-සේවාදායක ගෘහ නිර්මාණ ශිල්පයක් භාවිතා කරයි. Docker සේවාලාභියා ඔබගේ බහාලුම් නිර්මාණය කිරීම, ධාවනය කිරීම සහ බෙදා හැරීමේ බර භාර ගන්නා Docker daemon සමඟ සන්නිවේදනය කරයි. සේවාදායකයා සහ සේවාදායකය යන දෙකම එකම පද්ධතියක් මත ධාවනය කළ හැකිය, ඔබට සේවාදායකයා දුරස්ථ ඩොකර් ඩීමන් වෙත සම්බන්ධ කළ හැකිය. සේවාදායකයා සහ සේවාදායකය සොකට් එකක් හෝ RESTful API හරහා සන්නිවේදනය කරයි.

ඩොකර් තේරුම් ගැනීම

ඩොකර් ඩීමන්

රූප සටහනේ පෙන්වා ඇති පරිදි, ඩීමන් ධාරක යන්ත්‍රය මත ධාවනය වේ. පරිශීලකයා සේවාදායකය සමඟ සෘජුව අන්තර් ක්රියා නොකරයි, නමුත් මේ සඳහා සේවාදායකයා භාවිතා කරයි.

ඩොකර් සේවාදායකයා

ඩොකර් ග්‍රාහකයා, ඩොකර් වැඩසටහන, ඩොකර් සඳහා ප්‍රධාන අතුරු මුහුණත වේ. එය පරිශීලකයාගෙන් විධාන ලබා ගන්නා අතර ඩොකර් ඩීමන් සමඟ අන්තර් ක්‍රියා කරයි.

ඇතුළත ඩොකර්

ඩොකර් සමන්විත වන්නේ කුමක්ද යන්න තේරුම් ගැනීමට, ඔබ සංරචක තුනක් ගැන දැනගත යුතුය:

  • රූප
  • රෙජිස්ට්රි
  • බහාලුම්

පින්තූර

ඩොකර් රූපය කියවීමට පමණක් සැකිල්ලකි. උදාහරණයක් ලෙස, රූපයේ Ubuntu මෙහෙයුම් පද්ධතිය Apache සහ එහි යෙදුම අඩංගු විය හැක. බහාලුම් නිර්මාණය කිරීමට පින්තූර භාවිතා කරයි. නව පින්තූර සෑදීම, පවතින ඒවා යාවත්කාලීන කිරීම හෝ ඔබට වෙනත් පුද්ගලයින් විසින් සාදන ලද පින්තූර බාගත කිරීම Docker පහසු කරයි. පින්තූර යනු ඩොකර් ගොඩනැගීමක සංරචක වේ.

රෙජිස්ට්රි

ඩොකර් රෙජිස්ට්‍රිය පින්තූර ගබඩා කරයි. ඔබට පින්තූර බාගත කිරීමට හෝ උඩුගත කිරීමට හැකි පොදු සහ පෞද්ගලික රෙජිස්ට්‍රි තිබේ. පොදු ඩොකර් රෙජිස්ට්‍රියකි ඩෝකර් හබ්. එහි විශාල පින්තූර එකතුවක් ගබඩා කර ඇත. ඔබ දන්නා පරිදි, පින්තූර ඔබ විසින් නිර්මාණය කළ හැකිය, නැතහොත් ඔබට වෙනත් අය විසින් සාදන ලද පින්තූර භාවිතා කළ හැකිය. රෙජිස්ට්රි යනු බෙදාහැරීමේ අංගයකි.

බහාලුම්

බහාලුම් නාමාවලි වලට සමාන වේ. යෙදුම ධාවනය කිරීමට අවශ්‍ය සියල්ල බහාලුම්වල අඩංගු වේ. සෑම බහාලුමක්ම රූපයකින් නිර්මාණය කර ඇත. බහාලුම් නිර්මාණය කිරීමට, ආරම්භ කිරීමට, නැවැත්වීමට, සංක්‍රමණය කිරීමට හෝ මකා දැමීමට හැකිය. සෑම බහාලුමක්ම හුදකලා කර ඇති අතර යෙදුම සඳහා ආරක්ෂිත වේදිකාවක් සපයයි. කන්ටේනර් යනු කාර්යයේ සංරචක වේ.

ඉතින් කොහොමද Docker වැඩ කරන්නේ?

මෙතෙක් අපි දන්නේ:

  • අපගේ යෙදුම් පිහිටා ඇති පින්තූර අපට නිර්මාණය කළ හැකිය;
  • යෙදුම් ක්‍රියාත්මක කිරීම සඳහා අපට පින්තූර වලින් බහාලුම් සෑදිය හැකිය;
  • අපට ඩොකර් හබ් හෝ වෙනත් රූප රෙජිස්ට්‍රියක් හරහා පින්තූර බෙදා හැරිය හැක.

මෙම සංරචක එකට ගැලපෙන්නේ කෙසේදැයි බලමු.

රූපය ක්රියා කරන්නේ කෙසේද?

රූපයක් යනු බහාලුමක් නිර්මාණය කර ඇති කියවීමට පමණක් වන අච්චුවක් බව අපි දැනටමත් දනිමු. සෑම රූපයක්ම මට්ටම් කට්ටලයකින් සමන්විත වේ. ඩොකර් භාවිතා කරයි සමිති ගොනු පද්ධතිය මෙම මට්ටම් එක් රූපයකට ඒකාබද්ධ කිරීමට. යුනියන් ගොනු පද්ධතිය විවිධ ගොනු පද්ධති (විවිධ ශාඛා) වලින් ගොනු සහ නාමාවලි විනිවිද පෙනෙන ලෙස අතිච්ඡාදනය වීමට ඉඩ සලසයි, සංයුක්ත ගොනු පද්ධතියක් නිර්මාණය කරයි.

docker එක සැහැල්ලු වෙන්න එක හේතුවක් තමයි මේ වගේ layers පාවිච්චි කරන එක. යෙදුමක් යාවත්කාලීන කිරීම වැනි ඔබ රූපය වෙනස් කරන විට, නව ස්ථරයක් සාදනු ලැබේ. එබැවින්, සම්පූර්ණ රූපය ප්‍රතිස්ථාපනය නොකර හෝ එය නැවත ගොඩනැංවීමකින් තොරව, ඔබට අතථ්‍ය යන්ත්‍රයක් සමඟ සම්බන්ධ වීමට සිදු විය හැකි පරිදි, ස්තරය පමණක් එකතු කර හෝ යාවත්කාලීන කරනු ලැබේ. ඔබට සම්පූර්ණ නව රූපය බෙදා හැරීමට අවශ්‍ය නැත, යාවත්කාලීන කිරීම පමණක් බෙදා හරිනු ලැබේ, පින්තූර බෙදා හැරීම පහසු සහ වේගවත් කරයි.

සෑම රූපයකම හදවතේ ඇත්තේ මූලික රූපයකි. උදාහරණයක් ලෙස, ubuntu, Ubuntu හි මූලික රූපය, හෝ Fedora, Fedora බෙදාහැරීමේ මූලික රූපය. ඔබට නව රූප නිර්මාණය කිරීම සඳහා පදනමක් ලෙස පින්තූර භාවිතා කළ හැකිය. උදාහරණයක් ලෙස, ඔබට apache රූපයක් තිබේ නම්, ඔබට එය ඔබගේ වෙබ් යෙදුම් සඳහා මූලික රූපයක් ලෙස භාවිතා කළ හැකිය.

සටහන! Docker සාමාන්‍යයෙන් Docker Hub රෙජිස්ට්‍රියෙන් පින්තූර අදින්නේය.

මෙම පාදක රූප වලින් ඩොකර් රූප සෑදිය හැක; අපි මෙම පින්තූර සෑදීමට පියවර උපදෙස් ලෙස හඳුන්වමු. සෑම උපදෙස්ම නව රූපයක් හෝ මට්ටමක් නිර්මාණය කරයි. උපදෙස් පහත පරිදි වනු ඇත:

  • විධානය ක්රියාත්මක කරන්න
  • ගොනුවක් හෝ නාමාවලියක් එකතු කිරීම
  • පරිසර විචල්‍යයක් නිර්මාණය කිරීම
  • මෙම රූපයේ කන්ටේනරය දියත් කළ විට ධාවනය කළ යුතු දේ පිළිබඳ උපදෙස්

මෙම උපදෙස් ගොනුවක ගබඩා කර ඇත Dockerfile. ඩොකර් මෙය කියවයි Dockerfile, ඔබ රූපය ගොඩනඟන විට, මෙම උපදෙස් ක්‍රියාත්මක කර අවසාන රූපය ආපසු ලබා දෙයි.

ඩොකර් රෙජිස්ට්රි වැඩ කරන්නේ කෙසේද?

රෙජිස්ට්රි යනු ඩොකර් පින්තූර සඳහා ගබඩාවකි. රූපය නිර්මාණය කළ පසු, ඔබට එය පොදු ඩොකර් හබ් රෙජිස්ට්‍රියට හෝ ඔබේ පුද්ගලික ලේඛනයට ප්‍රකාශ කළ හැක.

ඩොකර් සේවාලාභියා සමඟ, ඔබට දැනටමත් ප්‍රකාශිත පින්තූර සෙවීමට සහ බහාලුම් සෑදීමට ඒවා ඔබේ ඩොකර් යන්ත්‍රයට බාගත කළ හැකිය.

Docker Hub පොදු සහ පුද්ගලික රූප ගබඩාවන් සපයයි. පොදු ගබඩාවලින් පින්තූර සෙවීම සහ බාගත කිරීම සෑම කෙනෙකුටම ලබා ගත හැකිය. පුද්ගලික ගබඩාවල අන්තර්ගතය සෙවුම් ප්‍රතිඵලවල ඇතුළත් නොවේ. ඔබට සහ ඔබේ පරිශීලකයින්ට පමණක් මෙම පින්තූර ලබා ගත හැකි අතර ඒවායින් බහාලුම් සෑදිය හැකිය.

කන්ටේනරයක් ක්රියා කරන්නේ කෙසේද?

කන්ටේනරයක් මෙහෙයුම් පද්ධතියක්, පරිශීලක ගොනු සහ පාර-දත්ත වලින් සමන්විත වේ. අප දන්නා පරිදි, සෑම බහාලුමක්ම රූපයකින් නිර්මාණය කර ඇත. මෙම රූපය ඩොකර්ට කන්ටේනරයේ ඇති දේ, ආරම්භ කළ යුතු ක්‍රියාවලිය, බහාලුම ආරම්භ වන විට සහ අනෙකුත් වින්‍යාස දත්ත කියයි. ඩොකර් රූපය කියවීමට පමණි. ඩොකර් කන්ටේනරයක් ආරම්භ කරන විට, එය යෙදුම ක්‍රියාත්මක කළ හැකි රූපයේ (පෙර සඳහන් කළ පරිදි යුනියන් ගොනු පද්ධතිය භාවිතා කරමින්) කියවීමේ/ ලිවීමේ ස්ථරයක් නිර්මාණය කරයි.

කන්ටේනරය ආරම්භ වූ විට කුමක් සිදුවේද?

නැතහොත් වැඩසටහන භාවිතා කිරීම docker, හෝ RESTful API භාවිතා කරමින්, docker සේවාදායකයා docker daemon හට බහාලුම ආරම්භ කරන ලෙස පවසයි.

$ sudo docker run -i -t ubuntu /bin/bash

අපි මෙම විධානය දෙස බලමු. විධානය භාවිතයෙන් සේවාදායකයා දියත් කරනු ලැබේ docker, විකල්පය සමඟ run, නව කන්ටේනරයක් දියත් කරන බව කියයි. බහාලුමක් ධාවනය කිරීම සඳහා අවම අවශ්‍යතා පහත ගුණාංග වේ:

  • කන්ටේනරය නිර්මාණය කිරීමට භාවිතා කළ යුතු රූපය. අපේ නඩුවේ ubuntu
  • කන්ටේනරය ආරම්භ කරන විට ඔබට ධාවනය කිරීමට අවශ්‍ය විධානය. අපේ නඩුවේ /bin/bash

අපි මෙම විධානය ක්‍රියාත්මක කරන විට හුඩ් යටතේ කුමක් සිදුවේද?

ඩොකර්, අනුපිළිවෙලින්, පහත සඳහන් දේ කරයි:

  • ubuntu රූපය බාගත කරයි: ඩොකර් පින්තූර තිබේදැයි පරීක්ෂා කරයි ubuntu දේශීය යන්ත්‍රය මත, එය නොමැති නම්, එය බාගත කරන්න ඩෝකර් හබ්. රූපයක් තිබේ නම්, එය බහාලුමක් නිර්මාණය කිරීමට එය භාවිතා කරයි;
  • කන්ටේනරයක් නිර්මාණය කරයි: රූපය ලැබුණු විට, ඩොකර් එය බහාලුමක් නිර්මාණය කිරීමට භාවිතා කරයි;
  • ගොනු පද්ධතිය ආරම්භ කර කියවීමට පමණක් මට්ටම සවි කරයි: කන්ටේනරය ගොනු පද්ධතිය තුළ නිර්මාණය කර ඇති අතර රූපය කියවීමට පමණක් මට්ටමට එකතු කරනු ලැබේ;
  • ජාලය/පාලම ආරම්භ කරයි: ධාරක යන්ත්‍රය සමඟ සන්නිවේදනය කිරීමට ඩොකර්ට ඉඩ දෙන ජාල අතුරු මුහුණතක් නිර්මාණය කරයි;
  • IP ලිපිනය සැකසීම: ලිපිනය සොයාගෙන සකසයි;
  • නිශ්චිත ක්‍රියාවලිය ආරම්භ කරයි: ඔබගේ යෙදුම දියත් කරයි;
  • ඔබගේ යෙදුමෙන් ප්‍රතිදානය සැකසීම සහ නිෂ්පාදනය කිරීම: ඔබගේ යෙදුමේ සම්මත ආදානය, ප්‍රතිදානය සහ දෝෂ ප්‍රවාහය සම්බන්ධ කර ලොග් කරයි එවිට ඔබට ඔබගේ යෙදුම ක්‍රියාත්මක වන ආකාරය නිරීක්ෂණය කළ හැක.

ඔබට දැන් වැඩ කරන බහාලුමක් තිබේ. ඔබට ඔබේ බහාලුම කළමනාකරණය කළ හැකිය, ඔබේ යෙදුම සමඟ අන්තර් ක්‍රියා කළ හැකිය. ඔබ යෙදුම නැවැත්වීමට තීරණය කළ විට, කන්ටේනරය මකන්න.

භාවිතා කරන තාක්ෂණයන්

Docker Go හි ලියා ඇති අතර ඉහත ක්‍රියාකාරීත්වය ක්‍රියාත්මක කිරීමට Linux කර්නලයේ සමහර විශේෂාංග භාවිතා කරයි.

නාම අවකාශයන්

ඩොකර් තාක්ෂණය භාවිතා කරයි namespaces අපි බහාලුම් ලෙස හඳුන්වන හුදකලා වැඩබිම් සංවිධානය කිරීමට. අපි කන්ටේනරයක් ආරම්භ කරන විට, ඩොකර් විසින් එම බහාලුම් සඳහා නාම අවකාශයක් නිර්මාණය කරයි.

මෙය හුදකලා ස්ථරයක් නිර්මාණය කරයි, බහාලුම්වල සෑම අංගයක්ම තමන්ගේම නාම අවකාශයේ ක්‍රියාත්මක වන අතර බාහිර පද්ධතියට ප්‍රවේශය නොමැත.

ඩොකර් භාවිතා කරන සමහර නාම අවකාශයන් ලැයිස්තුව:

  • pid: ක්රියාවලිය හුදකලා කිරීමට;
  • ශුද්ධ: ජාල අතුරුමුහුණත් කළමනාකරණය සඳහා;
  • ipc: IPC සම්පත් කළමනාකරණය කිරීමට. (ICP: InterProccess Communication);
  • mnt: සවි කිරීම් ස්ථාන කළමනාකරණය කිරීමට;
  • UTC: කර්නලය හුදකලා කිරීමට සහ අනුවාද උත්පාදනය පාලනය කිරීමට (UTC: Unix timesharing පද්ධතිය).

පාලන කණ්ඩායම්

ඩොකර් තාක්ෂණය ද භාවිතා කරයි cgroups හෝ පාලන කණ්ඩායම්. යෙදුමක් හුදකලාව ක්‍රියාත්මක කිරීමේ ප්‍රධාන දෙය නම් ඔබට සැපයීමට අවශ්‍ය සම්පත් පමණක් යෙදුමට ලබා දීමයි. මෙම බහාලුම් හොඳ අසල්වැසියන් වනු ඇති බව සහතික කරයි. පාලන කණ්ඩායම් ඔබට පවතින දෘඪාංග සම්පත් බෙදාහදා ගැනීමට සහ, අවශ්‍ය නම්, සීමාවන් සහ සීමා පැනවීමට ඉඩ සලසයි. උදාහරණයක් ලෙස, බහාලුම් සඳහා විය හැකි මතක ප්රමාණය සීමා කරන්න.

යුනියන් ගොනු පද්ධතිය

Union File Sysem හෝ UnionFS යනු ස්ථර සෑදීමෙන් ක්‍රියා කරන ගොනු පද්ධතියකි, එය ඉතා සැහැල්ලු සහ වේගවත් කරයි. කන්ටේනරය ගොඩනගා ඇති කුට්ටි සෑදීමට ඩොකර් යූනියන්එෆ්එස් භාවිතා කරයි. Docker හට UnionFS හි ප්‍රභේද කිහිපයක් භාවිතා කළ හැක: AUFS, btrfs, vfs සහ DeviceMapper.

බහාලුම් ආකෘති

Docker මෙම සංරචක අපි බහාලුම් ආකෘතිය ලෙස හඳුන්වන wrapper එකකට ඒකාබද්ධ කරයි. පෙරනිමි ආකෘතිය ලෙස හැඳින්වේ libcontainer. ඩොකර් භාවිතා කරමින් Linux හි සාම්ප්‍රදායික බහාලුම් ආකෘතියට ද සහය දක්වයි එල්එක්ස්. අනාගතයේදී, Docker වෙනත් බහාලුම් ආකෘති සඳහා සහය විය හැක. උදාහරණයක් ලෙස, BSD බන්ධනාගාර හෝ Solaris කලාප සමඟ ඒකාබද්ධ කිරීම.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න