ഡോക്കർ ഇമേജുകൾ, കണ്ടെയ്നറുകൾ, വോള്യങ്ങൾ എന്നിവ എങ്ങനെ നീക്കംചെയ്യാം


ആപ്ലിക്കേഷനുകൾക്കും ഇൻഫ്രാസ്ട്രക്ചറുകൾക്കുമിടയിൽ യാഥാർത്ഥ്യബോധമുള്ള സ്വാതന്ത്ര്യം പ്രാപ്തമാക്കുന്ന ഒരു ഓപ്പൺ സോഴ്സ്, ശക്തവും സുരക്ഷിതവും വിശ്വസനീയവും കാര്യക്ഷമവുമായ കണ്ടെയ്നർ പ്ലാറ്റ്ഫോമാണ് ഡോക്കർ. ആപ്ലിക്കേഷനുകൾ എളുപ്പത്തിൽ സൃഷ്ടിക്കാനും വിന്യസിക്കാനും പ്രവർത്തിപ്പിക്കാനും ഐടി, ക്ലൗഡ് കമ്പനികൾ ഇത് വ്യാപകമായി സ്വീകരിക്കുന്നു.

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

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

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

ഈ ലേഖനത്തിൽ, ലിനക്സ് സിസ്റ്റങ്ങളിലെ ഡോക്കർ കമാൻഡ് ലൈൻ ടൂൾ വഴി ഡോക്കർ ഇമേജുകൾ, കണ്ടെയ്നറുകൾ, വോള്യങ്ങൾ എന്നിവ നീക്കം ചെയ്യുന്നതെങ്ങനെയെന്ന് ഞങ്ങൾ വിശദീകരിക്കും.

ഡോക്കർ ഇമേജുകൾ എങ്ങനെ നീക്കംചെയ്യാം

നിങ്ങൾ ഏതെങ്കിലും ഡോക്കർ ഇമേജുകൾ നീക്കം ചെയ്യുന്നതിനുമുമ്പ്, ഇമേജ് മാനേജ്മെന്റ് കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ സിസ്റ്റത്തിൽ നിലവിലുള്ള എല്ലാ ചിത്രങ്ങളും നിങ്ങൾക്ക് ലിസ്റ്റ് ചെയ്യാൻ കഴിയും.

$ docker image	        #list the most recently created images
OR
$ docker image -a 	#list all images

തുടർന്നുള്ള സ്uക്രീൻഷോട്ടിലെ ഔട്ട്uപുട്ട് നോക്കുമ്പോൾ, ഒരു ടാഗില്ലാതെ ചില ഇമേജുകൾ ഞങ്ങളുടെ പക്കലുണ്ട് (പകരം കാണിക്കുന്നു), ഇവയെ \dangling images എന്ന് വിളിക്കുന്നു. ടാഗ് ചെയ്ത ചിത്രങ്ങളുമായി അവയ്ക്ക് ഒരു ബന്ധവുമില്ല. ; അവ മേലിൽ ഉപയോഗപ്രദമല്ല കൂടാതെ ഡിസ്ക് സ്പേസ് മാത്രം ഉപയോഗിക്കുന്നു.

ഇമേജ് ഐഡി ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒന്നോ അതിലധികമോ പഴയതോ ഉപയോഗിക്കാത്തതോ ആയ ഡോക്കർ ഇമേജുകൾ നീക്കംചെയ്യാം, ഉദാഹരണത്തിന് (ഇവിടെ d65c4d6a3580 എന്നത് ഇമേജ് ഐഡിയാണ്).

$ docker rmi d65c4d6a3580 				#remove a single image
$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc	#remove multiple images

കാണിച്ചിരിക്കുന്നതുപോലെ -f ഫിൽട്ടർ ഫ്ലാഗ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് തൂങ്ങിക്കിടക്കുന്ന ചിത്രങ്ങൾ (ടാഗ് ചെയ്യാത്ത ചിത്രങ്ങൾ) ലിസ്റ്റ് ചെയ്യാം.

$ docker images -f dangling=true	

തൂങ്ങിക്കിടക്കുന്ന എല്ലാ ചിത്രങ്ങളും നീക്കംചെയ്യുന്നതിന്, പാഴായ ഡിസ്കിലെ ഇടം വീണ്ടെടുക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു, ഈ കമാൻഡുകളിലേതെങ്കിലും ഉപയോഗിക്കുക.

$ docker image prune		#interactively remove dangling images
OR
$ docker rmi $(docker images -q -f dangling=true)

ഒരു കണ്ടെയ്uനറുമായി ബന്ധമില്ലാത്ത എല്ലാം നീക്കം ചെയ്യാൻ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

$ docker image prune -a 	

ഡോക്കർ കണ്ടെയ്uനറുകൾ എങ്ങനെ നീക്കംചെയ്യാം

ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ സിസ്റ്റത്തിലെ എല്ലാ ഡോക്കർ കണ്ടെയ്uനറുകളും ലിസ്റ്റ് ചെയ്തുകൊണ്ട് നിങ്ങൾക്ക് ആരംഭിക്കാം.

$ docker ps
OR
$ docker ps -a  

നിങ്ങൾ ഇല്ലാതാക്കാൻ ആഗ്രഹിക്കുന്ന കണ്ടെയ്uനർ (കൾ) തിരിച്ചറിഞ്ഞുകഴിഞ്ഞാൽ, അവയുടെ ഐഡി ഉപയോഗിച്ച് നിങ്ങൾക്ക് അവ നീക്കംചെയ്യാം, ഉദാഹരണത്തിന്.

$ docker rm 0fd99ee0cb61		#remove a single container
$ docker rm 0fd99ee0cb61 0fd99ee0cb61   #remove multiple containers

ഒരു കണ്ടെയ്നർ പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, ആദ്യം നിങ്ങൾക്ക് അത് നിർത്തി, കാണിച്ചിരിക്കുന്നതുപോലെ അത് നീക്കം ചെയ്യാം.

$ docker stop 0fd99ee0cb61
$ docker rm -f 0fd99ee0cb61

--force അല്ലെങ്കിൽ -f ഫ്ലാഗ് ചേർത്തുകൊണ്ട് നിങ്ങൾക്ക് ഒരു കണ്ടെയ്നർ പ്രവർത്തിക്കുന്ന സമയത്ത് അത് നിർബന്ധിച്ച് നീക്കം ചെയ്യാവുന്നതാണ്, ഇത് കാണിച്ചിരിക്കുന്നതുപോലെ അതിന് ഒരു SIGKILL സിഗ്നൽ അയയ്uക്കും.

$ docker rm -f 0fd99ee0cb61

ഫിൽട്ടറുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് കണ്ടെയ്നറുകൾ നീക്കം ചെയ്യാം. ഉദാഹരണത്തിന്, പുറത്തുകടന്ന എല്ലാ കണ്ടെയ്നറുകളും നീക്കംചെയ്യുന്നതിന്, ഈ കമാൻഡ് ഉപയോഗിക്കുക.

$ docker rm $(docker ps -qa --filter "status=exited")

എല്ലാ കണ്ടെയ്uനറുകളും നിർത്താനും നീക്കംചെയ്യാനും, ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കുക.

$ docker stop $(docker ps -a -q)	#stop all containers
$ docker container prune		#interactively remove all stopped containers
OR
$ docker rm $(docker ps -qa)

ഡോക്കർ വോള്യങ്ങൾ എങ്ങനെ നീക്കംചെയ്യാം

മുമ്പത്തെപ്പോലെ, കാണിച്ചിരിക്കുന്നതുപോലെ വോളിയം മാനേജ്മെന്റ് കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ സിസ്റ്റത്തിലെ എല്ലാ ഡോക്കർ വോള്യങ്ങളും ലിസ്റ്റ് ചെയ്തുകൊണ്ട് ആരംഭിക്കുക.

$ docker volume ls

ഒന്നോ അതിലധികമോ വോള്യങ്ങൾ നീക്കംചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക (ഒരു കണ്ടെയ്നർ ഉപയോഗിക്കുന്ന ഒരു വോള്യം നിങ്ങൾക്ക് നീക്കം ചെയ്യാൻ കഴിയില്ലെന്നത് ശ്രദ്ധിക്കുക).

$ docker volume rm volume_ID 	           #remove a single volume 
$ docker volume rm volume_ID1 volume_ID2   #remove multiple volumes

ഒന്നോ അതിലധികമോ വോള്യങ്ങൾ നീക്കം ചെയ്യാൻ -f ഫ്ലാഗ് ഉപയോഗിക്കുക.

$ docker volume rm -f volume_ID

തൂങ്ങിക്കിടക്കുന്ന വോള്യങ്ങൾ നീക്കംചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

$ docker volume rm $(docker volume ls  -q --filter dangling=true)

ഉപയോഗിക്കാത്ത എല്ലാ ലോക്കൽ വോള്യങ്ങളും നീക്കംചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക. ഇത് സംവേദനാത്മകമായി വോള്യങ്ങളെ നീക്കം ചെയ്യും.

$ docker volume prune	

ഉപയോഗിക്കാത്തതോ തൂങ്ങിക്കിടക്കുന്നതോ ആയ ചിത്രങ്ങൾ, കണ്ടെയ്uനറുകൾ, വോള്യങ്ങൾ, നെറ്റ്uവർക്കുകൾ എന്നിവ എങ്ങനെ നീക്കംചെയ്യാം

ഈ ഒരൊറ്റ കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് കണ്ടെയ്uനറുകൾ നിർത്തിയതും കണ്ടെയ്uനറുകൾ ഇല്ലാത്തതുമായ ഇമേജുകൾ പോലുള്ള തൂങ്ങിക്കിടക്കുന്നതും പരാമർശിക്കാത്തതുമായ എല്ലാ ഡാറ്റയും ഇല്ലാതാക്കാൻ കഴിയും. നിലവിൽ വോളിയം ഉപയോഗിക്കുന്ന ഒരു കണ്ടെയ്uനറും ഇല്ലെങ്കിൽ സുപ്രധാന ഡാറ്റ ഇല്ലാതാക്കുന്നത് തടയാൻ, സ്ഥിരസ്ഥിതിയായി, വോള്യങ്ങൾ നീക്കം ചെയ്യപ്പെടുന്നില്ല.

$ docker system prune

വോള്യങ്ങൾ വെട്ടിമാറ്റാൻ, കാണിച്ചിരിക്കുന്നതുപോലെ താഴെയുള്ള കമാൻഡിലേക്ക് --volumes ഫ്ലാഗ് ചേർക്കുക.

$ docker system prune --volumes

ശ്രദ്ധിക്കുക: സുഡോ കമാൻഡ് ഇല്ലാതെ ഡോക്കർ കമാൻഡ് ലൈൻ ടൂൾ പ്രവർത്തിപ്പിക്കുന്നതിന്, ഡോക്കർ ഗ്രൂപ്പിലേക്ക് നിങ്ങൾ ഒരു ഉപയോക്താവിനെ ചേർക്കേണ്ടതുണ്ട്, ഉദാഹരണത്തിന്.

$ sudo usermod -a -G docker aaronkilik

കൂടുതൽ വിവരങ്ങൾക്ക്, മുകളിലുള്ള ഡോക്കർ ഒബ്ജക്റ്റ് മാനേജ്മെന്റ് കമാൻഡുകൾക്കുള്ള സഹായ പേജ് കാണുക.

$ docker help
$ docker image help   
$ docker container help   
$ docker volume help   

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