ലിനക്സിലെ ഒരു ഡോക്കർ കണ്ടെയ്uനറിൽ അപ്പാച്ചെ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


നിങ്ങൾ ഡെവലപ്പർമാർക്ക് പിന്തുണ നൽകുന്ന ഒരു ലിനക്സ് സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്ററാണെങ്കിൽ, ഡോക്കറിനെ കുറിച്ച് നിങ്ങൾ കേട്ടിരിക്കാൻ സാധ്യതയുണ്ട്. ഇല്ലെങ്കിൽ, ഈ സോഫ്uറ്റ്uവെയർ സൊല്യൂഷൻ പ്രവർത്തനച്ചെലവ് കുറയ്ക്കാനും വിന്യാസങ്ങൾ ത്വരിതപ്പെടുത്താനും നിങ്ങളെ സഹായിച്ചുകൊണ്ട് ഇന്ന് ആരംഭിക്കുന്ന നിങ്ങളുടെ ജീവിതം എളുപ്പമാക്കും.

എന്നാൽ അത് മാന്ത്രികമല്ല. ഒരു പ്ലാറ്റ്uഫോം എന്ന നിലയിൽ ഡോക്കർ കണ്ടെയ്uനറുകളെ സ്വാധീനിക്കുന്നു - പരിസ്ഥിതികൾ തമ്മിലുള്ള വ്യത്യാസങ്ങൾ ഇല്ലാതാക്കാൻ പ്രവർത്തിപ്പിക്കേണ്ട എല്ലാ ഉപകരണങ്ങളും സഹിതം ഒരു ആപ്ലിക്കേഷന്റെ പാക്കേജുകൾ.

മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, കണ്ടെയ്uനറൈസ്ഡ് സോഫ്uറ്റ്uവെയർ പ്രവർത്തിക്കും, അത് എവിടെ ഇൻസ്റ്റാൾ ചെയ്uതാലും സ്ഥിരമായി നിയന്ത്രിക്കാനാകും. കൂടാതെ, നല്ല പഴയ വെർച്വൽ മെഷീനുകളേക്കാൾ കണ്ടെയ്നറുകൾ സജ്ജീകരിക്കാനും ആരംഭിക്കാനും നിർത്താനും പരിപാലിക്കാനും വളരെ എളുപ്പമാണ്.

ഈ രണ്ട് സാങ്കേതികവിദ്യകൾ തമ്മിലുള്ള വ്യത്യാസങ്ങളെക്കുറിച്ച് കൂടുതലറിയാൻ നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടെങ്കിൽ, ഔദ്യോഗിക ഡോക്കർ വെബ്സൈറ്റ് ഒരു മികച്ച വിശദീകരണം നൽകുന്നു.

ദൃഷ്ടാന്തീകരിക്കുന്നതിന്, CentOS/RHEL, Rocky/Alma Linux, Debian/Ubuntu എന്നിവയിൽ ഡോക്കർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഡോക്കർ ഹബിൽ നിന്ന് ഒരു അപ്പാച്ചെ 2.4 കണ്ടെയ്uനർ എങ്ങനെ സ്പിൻ അപ്പ് ചെയ്യാമെന്നും ഈ ലേഖനത്തിൽ ഞങ്ങൾ വിശദീകരിക്കും.

ഞങ്ങളുടെ ഹോം ഡയറക്uടറിയിൽ നിന്ന് ഒരു ലളിതമായ വെബ് പേജ് നൽകുന്നതിന് ഞങ്ങൾ അത് ഉപയോഗിക്കും - എല്ലാം ഞങ്ങളുടെ ഹോസ്റ്റിൽ ഒരു വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതില്ല.

ലിനക്സിൽ ഡോക്കർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ആരംഭിക്കുന്നതിന്, ഇനിപ്പറയുന്ന curl കമാൻഡ് ഉപയോഗിച്ച് ഡോക്കർ ഇൻസ്റ്റാൾ ചെയ്യാം. ഇത് ഞങ്ങളുടെ സിസ്റ്റത്തിലേക്ക് ഡോക്കർ റിപ്പോസിറ്ററി ചേർക്കുകയും പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുന്ന ഒരു ഷെൽ സ്ക്രിപ്റ്റ് ഡൗൺലോഡ് ചെയ്യുകയും പ്രവർത്തിപ്പിക്കുകയും ചെയ്യും.

# curl -fsSL https://get.docker.com | sh

അടുത്തതായി, പ്രധാന ഡോക്കർ സേവനം ആരംഭിക്കുന്നതിന് systemctl കമാൻഡ് ഉപയോഗിക്കുക, റീബൂട്ട് ചെയ്യുമ്പോൾ അത് ആരംഭിക്കാൻ പ്രാപ്തമാക്കുക, അതിന്റെ നില പരിശോധിക്കുക.

# systemctl start docker
# systemctl enable docker
# systemctl status docker

ഈ സമയത്ത്, നമുക്ക് ലളിതമായി നടപ്പിലാക്കാം.

# docker

ലഭ്യമായ കമാൻഡുകളുടെ ലിസ്റ്റ് കാണാനോ സഹായം നേടാനോ.

# docker COMMAND --help
# docker ps --help

ഞങ്ങളുടെ സിസ്റ്റത്തിൽ നിലവിലുള്ള കണ്ടെയ്uനറുകൾ എങ്ങനെ ലിസ്റ്റ് ചെയ്യാമെന്ന് ഞങ്ങളോട് പറയും

# docker run --help

ഒരു കണ്ടെയ്നർ കൈകാര്യം ചെയ്യാൻ നമുക്ക് ഉപയോഗിക്കാനാകുന്ന എല്ലാ ഓപ്ഷനുകളും പ്രിന്റ് ചെയ്യും.

ഒരു അപ്പാച്ചെ കണ്ടെയ്uനർ സജ്ജീകരിക്കുന്നു

ഡോക്കർ ഇക്കോസിസ്റ്റത്തെക്കുറിച്ചുള്ള അതിശയകരമായ ഒരു കാര്യം, നിങ്ങൾക്ക് എളുപ്പത്തിൽ ഡൗൺലോഡ് ചെയ്യാനും ഉപയോഗിക്കാനും കഴിയുന്ന പതിനായിരക്കണക്കിന് സ്റ്റാൻഡേർഡ് കണ്ടെയ്uനറുകൾ ഉണ്ട് എന്നതാണ്.

ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ, നിലവിലെ ടെർമിനലിൽ നിന്ന് വേർപെടുത്തിയ tecmint-web എന്ന് പേരുള്ള ഒരു Apache 2.4 കണ്ടെയ്uനർ ഞങ്ങൾ ഇൻസ്റ്റന്റ് ചെയ്യും. ഡോക്കർ ഹബ്ബിൽ നിന്ന് ഞങ്ങൾ httpd:2.4 എന്ന ചിത്രം ഉപയോഗിക്കും.

പോർട്ട് 8080-ലെ ഞങ്ങളുടെ പൊതു IP വിലാസത്തിലേക്ക് അഭ്യർത്ഥിച്ചാൽ കണ്ടെയ്uനറിലെ പോർട്ട് 80-ലേക്ക് റീഡയറക്uടുചെയ്യാനാണ് ഞങ്ങളുടെ പദ്ധതി. കൂടാതെ, കണ്ടെയ്uനറിൽ നിന്നുള്ള ഉള്ളടക്കം നൽകുന്നതിനുപകരം, /home/user/website-ൽ നിന്ന് ഞങ്ങൾ ഒരു ലളിതമായ വെബ് പേജ് നൽകും.

കണ്ടെയ്uനറിലെ /usr/local/apache2/htdocs/ എന്നതിൽ /home/user/website/ മാപ്പ് ചെയ്തുകൊണ്ടാണ് ഞങ്ങൾ ഇത് ചെയ്യുന്നത്. തുടരുന്നതിന് നിങ്ങൾ sudo ഉപയോഗിക്കേണ്ടതുണ്ട് അല്ലെങ്കിൽ റൂട്ട് ആയി ലോഗിൻ ചെയ്യേണ്ടതുണ്ട്, ഓരോ ഡയറക്ടറിയുടെയും അവസാനം ഫോർവേഡ് സ്ലാഷുകൾ ഒഴിവാക്കരുത്.

# sudo docker run -dit --name tecmint-web -p 8080:80 -v /home/user/website/:/usr/local/apache2/htdocs/ httpd:2.4

ഈ സമയത്ത്, ഞങ്ങളുടെ അപ്പാച്ചെ കണ്ടെയ്നർ പ്രവർത്തനക്ഷമമായിരിക്കണം.

$ sudo docker ps

ഇനി നമുക്ക് /home/user/website ഡയറക്uടറിക്കുള്ളിൽ docker.html എന്ന പേരിൽ ഒരു ലളിതമായ വെബ് പേജ് സൃഷ്uടിക്കാം.

# vi /home/user/website/docker.html

ഫയലിലേക്ക് ഇനിപ്പറയുന്ന സാമ്പിൾ HTML ഉള്ളടക്കം ചേർക്കുക.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Learn Docker at linux-console.net</title>
</head>
<body>
    <h1>Learn Docker With Us</h1>   
</body>
</html>

അടുത്തതായി, നിങ്ങളുടെ ബ്രൗസറിനെ Server-IP:8080/docker.html-ലേക്ക് പോയിന്റ് ചെയ്യുക (സെർവർ-IP എന്നത് നിങ്ങളുടെ ഹോസ്റ്റിന്റെ പൊതു IP വിലാസമാണ്). ഞങ്ങൾ മുമ്പ് സൃഷ്ടിച്ച പേജ് നിങ്ങൾക്ക് നൽകണം.

നിങ്ങൾക്ക് വേണമെങ്കിൽ, നിങ്ങൾക്ക് ഇപ്പോൾ കണ്ടെയ്നർ നിർത്താം.

$ sudo docker stop tecmint-web

അത് നീക്കം ചെയ്യുക:

$ sudo docker rm tecmint-web

വൃത്തിയാക്കൽ പൂർത്തിയാക്കാൻ, കണ്ടെയ്uനറിൽ ഉപയോഗിച്ച ചിത്രം ഇല്ലാതാക്കാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം (മറ്റൊരു അപ്പാച്ചെ 2.4 കണ്ടെയ്uനറുകൾ ഉടൻ സൃഷ്uടിക്കാൻ നിങ്ങൾ പദ്ധതിയിടുകയാണെങ്കിൽ ഈ ഘട്ടം ഒഴിവാക്കുക).

$ sudo docker image remove httpd:2.4

മുകളിലുള്ള എല്ലാ ഘട്ടങ്ങളിലും ഞങ്ങൾ ഒരിക്കലും ഞങ്ങളുടെ ഹോസ്റ്റിൽ വെബ്സെർവർ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതില്ലെന്ന കാര്യം ശ്രദ്ധിക്കുക.

ഈ ലേഖനത്തിൽ, ഡോക്കർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഒരു കണ്ടെയ്നർ കൈകാര്യം ചെയ്യാമെന്നും ഞങ്ങൾ വിശദീകരിച്ചു. നിർഭാഗ്യവശാൽ, ഇവ അടിസ്ഥാനകാര്യങ്ങൾ മാത്രമാണ് - ഡോക്കർമാരെ (പൊതുവായി കണ്ടെയ്നറുകൾ) കൂടുതൽ ആഴത്തിൽ ഉൾക്കൊള്ളുന്ന മുഴുവൻ കോഴ്സുകളും പുസ്തകങ്ങളും സർട്ടിഫിക്കേഷൻ പരീക്ഷകളും ഉണ്ട്.

നിങ്ങൾക്ക് ഡോക്കറിനെക്കുറിച്ച് കൂടുതലറിയണമെങ്കിൽ, ഡോക്കർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ആപ്ലിക്കേഷനുകൾ കണ്ടെയ്uനറുകളിലേക്ക് പ്രവർത്തിപ്പിക്കാമെന്നും ഡോക്കർഫിൽ ഉപയോഗിച്ച് യാന്ത്രികമായി ഡോക്കർ ഇമേജുകൾ എങ്ങനെ നിർമ്മിക്കാമെന്നും വിശദീകരിക്കുന്ന 3-ലേഖന പരമ്പര ഞങ്ങൾ ഇതിനകം ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.

  • ഡോക്കർ ഇൻസ്റ്റാൾ ചെയ്യുക, CentOS, RHEL എന്നിവയിൽ അടിസ്ഥാന കണ്ടെയ്നർ കൃത്രിമത്വം പഠിക്കുക
  • CentOS/RHEL-ൽ ഡോക്കർ കണ്ടെയ്uനറുകളിലേക്ക് ആപ്ലിക്കേഷനുകൾ എങ്ങനെ വിന്യസിക്കുകയും പ്രവർത്തിപ്പിക്കുകയും ചെയ്യാം
  • CentOS/RHEL-ൽ ഡോക്കർഫയൽ ഉപയോഗിച്ച് ഡോക്കർ ഇമേജുകൾ സ്വയമേവ നിർമ്മിക്കുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുക
  • ഡോക്കർ ഇമേജുകൾ, കണ്ടെയ്നറുകൾ, വോള്യങ്ങൾ എന്നിവ എങ്ങനെ നീക്കംചെയ്യാം

ഇത് നിങ്ങളുടെ ആരംഭ പോയിന്റായി പരിഗണിക്കുക, നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളോ അഭിപ്രായങ്ങളോ ഉണ്ടെങ്കിൽ ഞങ്ങളെ അറിയിക്കുക - നിങ്ങളിൽ നിന്ന് കേൾക്കാൻ ഞങ്ങൾ കാത്തിരിക്കുകയാണ്!