ഡോക്കർ (സോഫ്റ്റ്‌വെയർ)

**ഡോക്കർ** ഒരു ഡിജിറ്റൽ ലഞ്ച്ബോക്‌സ് പോലെയാണ്, അത് സോഫ്‌റ്റ്‌വെയറിനെ കണ്ടെയ്‌നറുകളിൽ ഭംഗിയായി പായ്ക്ക് ചെയ്യുന്നു, ഡോക്കറിന്റെ പ്രത്യേക ഡെലിവറി സിസ്റ്റം അതിന്റെ സോഫ്റ്റ്‌വെയർ കണ്ടെയ്‌നറുകൾ ഏത് കമ്പ്യൂട്ടറിലും സുഗമമായി പ്രവർത്തിക്കുന്നുവെന്ന് ഉറപ്പാക്കുന്നു. ഈ സേവനത്തിന് സൗജന്യമായതും പ്രീമിയം ശ്രേണികളുമുണ്ട്. കണ്ടെയ്‌നറുകൾ ഹോസ്റ്റുചെയ്യുന്ന സോഫ്റ്റ്‌വെയറിനെ **ഡോക്കർ എഞ്ചിൻ** എന്ന് വിളിക്കുന്നു.
ഇത് ആദ്യമായി 2013 ൽ പുറത്തിറങ്ങി, ഇത് വികസിപ്പിച്ചെടുത്തത് ഡോക്കർ, ഇങ്ക് ആണ്.

ലൈറ്റ് വെയിറ്റായ, പോർട്ടബിൾ കണ്ടെയ്‌നറുകളിലേക്ക് പാക്കേജ് ചെയ്‌ത് ആപ്ലിക്കേഷനുകളുടെ വിന്യാസം ഓട്ടോമേറ്റ് ചെയ്യാൻ സഹായിക്കുന്ന ഒരു ഉപകരണമാണ് ഡോക്കർ. ഈ കണ്ടെയ്‌നറുകൾ വിവിധ പരിതസ്ഥിതികളിലുടനീളം സ്ഥിരമായും കാര്യക്ഷമമായും പ്രവർത്തിക്കാൻ അപ്ലിക്കേഷനുകളെ പ്രാപ്‌തമാക്കുന്നു, ഐസോലേഷനും ഈസി മാനേജ്‌മെന്റും ഉറപ്പാക്കുന്നു.
## പശ്ചാത്തലം
കണ്ടെയ്‌നറുകൾ പരസ്പരം വേർതിരിച്ച് സ്വന്തം സോഫ്റ്റ്‌വെയർ, ലൈബ്രറികൾ, കോൺഫിഗറേഷൻ ഫയലുകൾ എന്നിവ ബണ്ടിൽ ചെയ്യുന്നു; നന്നായി നിർവചിക്കപ്പെട്ട ചാനലുകളിലൂടെ അവയ്ക്ക് പരസ്പരം ആശയവിനിമയം നടത്താൻ കഴിയും.എല്ലാ കണ്ടെയ്‌നറുകളും ഒരൊറ്റ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം കേർണലിന്റെ സേവനങ്ങൾ പങ്കിടുന്നതിനാൽ, അവ വെർച്വൽ മെഷീനുകളേക്കാൾ കുറച്ച് വിഭവങ്ങൾ ഉപയോഗിക്കുന്നു.
## ഓപ്പറേഷൻ

ലിനക്സ്, വിൻഡോസ്, അല്ലെങ്കിൽ മാക്ഒഎസ് കമ്പ്യൂട്ടറുകളിലും പ്രവർത്തിക്കാൻ കഴിയുന്ന ഒരു വെർച്വൽ കണ്ടെയ്‌നറിൽ ഡോക്കറിന് ഒരു ആപ്ലിക്കേഷനും അതിന്റെ ഡിപൻഡൻസികളും പാക്കേജ് ചെയ്യാൻ കഴിയും. ഇത് പൊതുസ്ഥലത്ത് (വികേന്ദ്രീകൃത കമ്പ്യൂട്ടിംഗ്, ഡിസ്ട്രിബൂട്ടഡ് കംപ്യൂട്ടിംഗ്, ക്ലൗഡ് കമ്പ്യൂട്ടിങ്ങ് എന്നിവ കാണുക) അല്ലെങ്കിൽ പേഴ്സണൽ ക്ലൗഡ് പോലുള്ള വിവിധ സ്ഥലങ്ങളിൽ പ്രവർത്തിക്കാൻ ആപ്ലിക്കേഷനെ പ്രാപ്തമാക്കുന്നു.ലിനക്സിൽ പ്രവർത്തിക്കുമ്പോൾ, ലിനക്സ് കേർണലിന്റെ റിസോഴ്സ് ഐസൊലേഷൻ സവിശേഷതകളും (സി ഗ്രൂപ്പുകളും കേർണൽ നെയിംസ്പേസുകളും പോലുള്ളവ) ഒരു യൂണിയൻ ശേഷിയുള്ള ഫയൽ സിസ്റ്റവും (ഓവർലേഎഫ്എസ് പോലുള്ളവ)കണ്ടെയ്നറുകൾ ഒറ്റ ലിനക്സ് ഇന്റൻസിനുള്ളിൽ പ്രവർത്തിപ്പിക്കാൻ അനുവദിക്കുന്നതിന് ഡോക്കർ ഉപയോഗിക്കുന്നു, വെർച്വൽ മെഷീനുകൾ ആരംഭിക്കുന്നതിനും പരിപാലിക്കുന്നതിനുമുള്ള ഓവർഹെഡ്.

ഡോക്കർ കണ്ടെയ്‌നറുകൾ ഭാരം കുറഞ്ഞതിനാൽ, ഒരു സെർവറിലോ വെർച്വൽ മെഷീനിലോ ഒരേസമയം നിരവധി കണ്ടെയ്‌നറുകൾ പ്രവർത്തിപ്പിക്കാൻ കഴിയും. 2018-ൽ, കണ്ടെയ്‌നറുകളിൽ സോഫ്‌റ്റ്‌വെയർ കൈകാര്യം ചെയ്യുന്നതിനുള്ള ജനപ്രിയ സാങ്കേതികവിദ്യയായ ഡോക്കർ ഉപയോഗിക്കുമ്പോൾ, അവർ സാധാരണയായി ഒരു കമ്പ്യൂട്ടറിൽ ഈ എട്ട് കണ്ടെയ്‌നറുകൾ പ്രവർത്തിപ്പിക്കുന്നുവെന്ന് ഒരു പഠനം കണ്ടെത്തി. അതിശയകരമെന്നു പറയട്ടെ, ഡോക്കർ പോലുള്ള സാങ്കേതികവിദ്യകൾ ഉപയോഗിക്കുമ്പോൾ, നാലിലൊന്ന് ഓർഗനൈസേഷനുകളും ഒരു കമ്പ്യൂട്ടറിൽ 18 അല്ലെങ്കിൽ അതിൽ കൂടുതൽ കണ്ടെയ്‌നറുകൾ ഉപയോഗിക്കുന്നു. റാസ്ബെറി പൈ പോലെയുള്ള ഒറ്റ ബോർഡ് കമ്പ്യൂട്ടറിലും ഇത് ഇൻസ്റ്റാൾ ചെയ്യാവുന്നതാണ്.

പ്രോസസ്സുകൾ, നെറ്റ്‌വർക്കുകൾ, ഉപയോക്തൃ ഐഡികൾ, ഫയൽ സിസ്റ്റങ്ങൾ തുടങ്ങിയ കാര്യങ്ങൾ ഉൾക്കൊള്ളുന്ന, ഓപ്പറേറ്റിംഗ് എൻവയോൺമെൻ്റിനെ ആപ്ലിക്കേഷനുകൾ എങ്ങനെ കാണുന്നു എന്ന് വേർതിരിക്കാൻ ലിനക്സ് കേർണൽ നെയിംസ്‌പേസുകൾ ഉപയോഗിക്കുന്നു. വ്യത്യസ്‌തമായ ആപ്ലിക്കേഷനുകൾക്കായി വ്യത്യസ്‌തമായ എൺവയൺമെന്റ് നിലനിർത്താൻ ഈ ഒറ്റപ്പെടൽ സഹായിക്കുന്നു. കൂടാതെ, കേർണലിലെ cgroups മെമ്മറിയും സിപിയു ഉപയോഗവും കൈകാര്യം ചെയ്യുന്നതിനുള്ള റിസോഴ്സ് കൺട്രോൾ വാഗ്ദാനം ചെയ്യുന്നു. പതിപ്പ് 0.9 മുതൽ ഡോക്കർ, ലിബ് കണ്ടെയ്നർ എന്ന സ്വന്തം ഘടകം അവതരിപ്പിച്ചു. ലിനക്സ് കേർണൽ നേരിട്ട് നൽകുന്ന വിർച്ച്വലൈസേഷൻ സവിശേഷതകൾ ഈ ഘടകം പ്രയോജനപ്പെടുത്തുന്നു. കണ്ടെയ്‌നറുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള കൂടുതൽ വഴക്കത്തിനായി libvirt, LXC, systemd-nspawn തുടങ്ങിയ ടൂളുകൾ വഴി ഡോക്കറിന് അബ്സ്ട്രാക്ട് വിർച്ച്വലൈസേഷൻ ഇൻ്റർഫേസുകളും ഉപയോഗിക്കാം.

## അവലംബം