പശ്ചാത്തലത്തിൽ ഡോക്കർ കണ്ടെയ്നർ പ്രവർത്തിപ്പിക്കുക (വേർപെടുത്തിയ മോഡ്)


ഡോക്കറിന് കീഴിൽ, ഒരു ഇമേജ് ഡെവലപ്പർക്ക് ഡിറ്റാച്ച്ഡ് അല്ലെങ്കിൽ ഫോർഗ്രൗണ്ട് റണ്ണിംഗുമായി ബന്ധപ്പെട്ട ഇമേജ് ഡിഫോൾട്ടുകളും മറ്റ് ഉപയോഗപ്രദമായ ക്രമീകരണങ്ങളും നിർവചിക്കാനാകും. പക്ഷേ, ഡോക്കർ റൺ [ഓപ്uഷനുകൾ] കമാൻഡ് ഉപയോഗിച്ച്, ഒരു ഡെവലപ്പർ സജ്ജമാക്കിയ ഇമേജ് ഡിഫോൾട്ടുകളിലേക്ക് നിങ്ങൾക്ക് ചേർക്കാനോ അസാധുവാക്കാനോ കഴിയും, അങ്ങനെ ഒരു കണ്ടെയ്uനർ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിന് കൂടുതൽ നിയന്ത്രണം നൽകുന്നു.

ഈ ലേഖനത്തിൽ, ഒരു കണ്ടെയ്uനർ പ്രവർത്തിപ്പിക്കുന്നതിന്റെ ഫോർഗ്രൗണ്ട് മോഡും പശ്ചാത്തല മോഡും ഞങ്ങൾ ഹ്രസ്വമായി വിശദീകരിക്കും, കൂടാതെ ഡിറ്റാച്ച്ഡ് മോഡിൽ പശ്ചാത്തലത്തിൽ ഒരു ഡോക്കർ കണ്ടെയ്uനർ എങ്ങനെ പ്രവർത്തിപ്പിക്കാമെന്നും ഞങ്ങൾ നിങ്ങളെ കാണിക്കും.

ഫോർഗ്രൗണ്ട് മോഡ് (ഡിഫോൾട്ട്) vs പശ്ചാത്തലം/വേർപെടുത്തിയ മോഡ്

ഒരു ഡോക്കർ കണ്ടെയ്uനർ ആരംഭിക്കുന്നതിന് മുമ്പ്, നിങ്ങൾ അത് ഡിഫോൾട്ട് ഫോർഗ്രൗണ്ട് മോഡിൽ അല്ലെങ്കിൽ പശ്ചാത്തലത്തിൽ വേർപെടുത്തിയ മോഡിൽ പ്രവർത്തിപ്പിക്കണോ എന്ന് ആദ്യം തീരുമാനിക്കണം.

ഫോർഗ്രൗണ്ട് മോഡിൽ, ഡോക്കറിന് കണ്ടെയ്uനറിൽ പ്രോസസ്സ് ആരംഭിക്കാനും പ്രോസസ്സിന്റെ സ്റ്റാൻഡേർഡ് ഇൻപുട്ട്, സ്റ്റാൻഡേർഡ് ഔട്ട്uപുട്ട്, സ്റ്റാൻഡേർഡ് പിശക് എന്നിവയിലേക്ക് കൺസോൾ അറ്റാച്ചുചെയ്യാനും കഴിയും.

ഇത് കോൺഫിഗർ ചെയ്യുന്നതിനുള്ള കമാൻഡ് ലൈൻ ഓപ്uഷനുകളും ഉണ്ട്, അതായത് പ്രോസസ്സിലേക്ക് ഒരു വ്യാജ-tty അനുവദിക്കുന്നതിന് -t, കൂടാതെ STDIN അറ്റാച്ച് ചെയ്തിട്ടില്ലെങ്കിൽപ്പോലും തുറന്ന് സൂക്ഷിക്കാൻ -i. -a=[ഇവിടെ മൂല്യം] ഫ്ലാഗ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് ഒന്നോ അതിലധികമോ ഫയൽ ഡിസ്ക്രിപ്റ്ററുകളിലേക്ക് (STDIN, STDOUT കൂടാതെ/അല്ലെങ്കിൽ STDERR) അറ്റാച്ചുചെയ്യാനും കഴിയും.

പ്രധാനമായി, --rm ഓപ്ഷൻ പുറത്തുകടക്കുമ്പോൾ കണ്ടെയ്നർ സ്വയമേവ നീക്കം ചെയ്യാൻ ഡോക്കറിനോട് പറയുന്നു. ഫോർഗ്രൗണ്ട് മോഡിൽ ഒരു ഡോക്കർ കണ്ടെയ്uനർ എങ്ങനെ ആരംഭിക്കാമെന്ന് ഈ ഉദാഹരണം കാണിക്കുന്നു:

# docker run --rm -ti -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest

മുൻവശത്ത് ഒരു കണ്ടെയ്uനർ പ്രവർത്തിപ്പിക്കുന്നതിന്റെ പോരായ്മ, മുകളിലെ സ്uക്രീൻഷോട്ടിൽ നിന്ന് നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ നിങ്ങൾക്ക് ഇനി കമാൻഡ് പ്രോംപ്റ്റ് ആക്uസസ് ചെയ്യാൻ കഴിയില്ല എന്നതാണ്. കണ്ടെയ്നർ പ്രവർത്തിക്കുമ്പോൾ നിങ്ങൾക്ക് മറ്റ് കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കാൻ കഴിയില്ല എന്നാണ് ഇതിനർത്ഥം.

പശ്ചാത്തലത്തിൽ ഒരു ഡോക്കർ കണ്ടെയ്uനർ പ്രവർത്തിപ്പിക്കുന്നതിന്, -d=true അല്ലെങ്കിൽ -d ഓപ്ഷൻ ഉപയോഗിക്കുക. ആദ്യം, [Ctrl+C] അമർത്തി ഫോർഗ്രൗണ്ട് മോഡിൽ നിന്ന് അത് നിർത്തുക, തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ വേർപെടുത്തിയ മോഡിൽ പ്രവർത്തിപ്പിക്കുക:

# docker run -d --rm -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest

എല്ലാ കണ്ടെയ്uനറുകളും ലിസ്റ്റുചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക (ഡിഫോൾട്ട് പ്രവർത്തിക്കുന്നത് കാണിക്കുന്നു).

# docker ps -a

കൂടാതെ, വേർപെടുത്തിയ ഒരു കണ്ടെയ്uനറിലേക്ക് വീണ്ടും ഘടിപ്പിക്കുന്നതിന്, ഡോക്കർ അറ്റാച്ച് കമാൻഡ് ഉപയോഗിക്കുക.

# docker attach --name pandorafms
OR
# docker attach 301aef99c1f3

മുകളിലെ കണ്ടെയ്uനറോ മറ്റേതെങ്കിലും പ്രവർത്തിക്കുന്ന കണ്ടെയ്uനറോ നിർത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക (301aef99c1f3 യഥാർത്ഥ കണ്ടെയ്uനർ ഐഡി ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക).

# docker stop 301aef99c1f3

ഇനിപ്പറയുന്ന അനുബന്ധ ഡോക്കർ ലേഖനങ്ങൾ വായിക്കാനും നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.

  1. ഡോക്കർ ഇൻസ്റ്റാൾ ചെയ്യുക, CentOS, RHEL 7/6 എന്നിവയിൽ അടിസ്ഥാന കണ്ടെയ്നർ കൃത്രിമത്വം പഠിക്കുക - ഭാഗം 1
  2. ഡോക്കർ കണ്ടെയ്uനറുകൾക്ക് എങ്ങനെ പേര് നൽകാം അല്ലെങ്കിൽ പുനർനാമകരണം ചെയ്യാം
  3. ഡോക്കർ ഇമേജുകളും കണ്ടെയ്uനറുകളും വോള്യങ്ങളും എങ്ങനെ നീക്കംചെയ്യാം

അത്രയേയുള്ളൂ! ഈ ലേഖനത്തിൽ, ഡിറ്റാച്ച്ഡ് മോഡിൽ പശ്ചാത്തലത്തിൽ ഒരു ഡോക്കർ കണ്ടെയ്uനർ എങ്ങനെ പ്രവർത്തിപ്പിക്കാമെന്ന് ഞങ്ങൾ കാണിച്ചുതന്നിട്ടുണ്ട്. ഞങ്ങൾക്ക് ഫീഡ്uബാക്ക് നൽകാനോ ഈ ലേഖനവുമായി ബന്ധപ്പെട്ട ചോദ്യങ്ങൾ ചോദിക്കാനോ ചുവടെയുള്ള കമന്റ് ഫോം ഉപയോഗിക്കുക.