டோக்கர் உதவிக்குறிப்புகள்: உங்கள் இயந்திரத்தில் உள்ள குப்பைகளை அழிக்கவும்

டோக்கர் உதவிக்குறிப்புகள்: உங்கள் இயந்திரத்தில் உள்ள குப்பைகளை அழிக்கவும்

ஹே ஹப்ர்! கட்டுரையின் மொழிபெயர்ப்பை உங்கள் கவனத்திற்கு முன்வைக்கிறேன் "டோக்கர் டிப்ஸ்: உங்கள் உள்ளூர் இயந்திரத்தை சுத்தம் செய்யுங்கள்" நூலாசிரியர் லக் ஜுக்கரி.

ஹோஸ்ட் இயந்திரத்தின் வட்டு இடத்தை டோக்கர் எவ்வாறு பயன்படுத்துகிறார் என்பதைப் பற்றி இன்று பேசுவோம், மேலும் பயன்படுத்தப்படாத படங்கள் மற்றும் கொள்கலன்களின் ஸ்கிராப்புகளிலிருந்து இந்த இடத்தை எவ்வாறு விடுவிப்பது என்பதையும் கண்டுபிடிப்போம்.


டோக்கர் உதவிக்குறிப்புகள்: உங்கள் இயந்திரத்தில் உள்ள குப்பைகளை அழிக்கவும்

மொத்த நுகர்வு

டோக்கர் ஒரு அருமையான விஷயம், அநேகமாக இன்று சிலர் அதை சந்தேகிக்கிறார்கள். சில ஆண்டுகளுக்கு முன்பு, இந்தத் தயாரிப்பு எந்தவொரு சூழலையும் உருவாக்க, வழங்க மற்றும் இயக்குவதற்கு முற்றிலும் புதிய வழியைக் கொடுத்தது, இது CPU மற்றும் RAM வளங்களை கணிசமாக சேமிக்க அனுமதிக்கிறது. இது தவிர (மற்றும் சிலருக்கு இது மிக முக்கியமான விஷயமாக இருக்கும்) எங்கள் உற்பத்தி சூழல்களின் வாழ்க்கை சுழற்சி நிர்வாகத்தை நம்பமுடியாத அளவிற்கு எளிமைப்படுத்தவும் ஒருங்கிணைக்கவும் டோக்கர் அனுமதித்துள்ளார்.

இருப்பினும், நவீன வாழ்க்கையின் இந்த மகிழ்ச்சிகள் அனைத்தும் விலைக்கு வருகின்றன. நாம் கொள்கலன்களை இயக்கும் போது, ​​எங்கள் சொந்த படங்களை பதிவிறக்கம் அல்லது உருவாக்க, மற்றும் சிக்கலான சுற்றுச்சூழல் அமைப்புகளை வரிசைப்படுத்த, நாம் பணம் செலுத்த வேண்டும். நாங்கள் மற்றவற்றுடன், வட்டு இடத்துடன் பணம் செலுத்துகிறோம்.

உங்கள் கணினியில் டோக்கர் உண்மையில் எவ்வளவு இடத்தை எடுத்துக்கொள்கிறார் என்பதைப் பற்றி நீங்கள் ஒருபோதும் யோசிக்கவில்லை என்றால், இந்த கட்டளையின் வெளியீட்டைக் கண்டு நீங்கள் ஆச்சரியப்படுவீர்கள்:

$ docker system df

டோக்கர் உதவிக்குறிப்புகள்: உங்கள் இயந்திரத்தில் உள்ள குப்பைகளை அழிக்கவும்

இது வெவ்வேறு சூழல்களில் டோக்கரின் வட்டு பயன்பாட்டைக் காட்டுகிறது:

  • படங்கள் - பட களஞ்சியங்களிலிருந்து பதிவிறக்கம் செய்யப்பட்டு உங்கள் கணினியில் கட்டமைக்கப்பட்ட படங்களின் மொத்த அளவு;
  • கொள்கலன்கள் - இயங்கும் கொள்கலன்களால் பயன்படுத்தப்படும் மொத்த வட்டு இடத்தின் அளவு (அனைத்து கொள்கலன்களின் வாசிப்பு-எழுது அடுக்குகளின் மொத்த அளவு என்று பொருள்);
  • உள்ளூர் தொகுதிகள் - கொள்கலன்களில் ஏற்றப்பட்ட உள்ளூர் சேமிப்பகத்தின் அளவு;
  • பில்ட் கேச் - படத்தை உருவாக்கும் செயல்முறையால் உருவாக்கப்பட்ட தற்காலிக கோப்புகள் (பில்ட்கிட் கருவியைப் பயன்படுத்தி, டோக்கர் பதிப்பு 18.09 இல் தொடங்கி கிடைக்கும்).

இந்த எளிய பரிமாற்றத்திற்குப் பிறகு, உங்கள் குப்பைத் தொட்டியை சுத்தம் செய்து, விலைமதிப்பற்ற ஜிகாபைட்களை மீண்டும் உயிர்ப்பிக்க நீங்கள் ஆர்வமாக உள்ளீர்கள் என்று நான் பந்தயம் கட்டுகிறேன் (குறிப்பு: குறிப்பாக ஒவ்வொரு மாதமும் இந்த ஜிகாபைட்டுகளுக்கு நீங்கள் வாடகை செலுத்தினால்).

கொள்கலன்கள் மூலம் வட்டு பயன்பாடு

ஒவ்வொரு முறையும் நீங்கள் ஹோஸ்ட் கணினியில் ஒரு கொள்கலனை உருவாக்கும் போது, ​​பல கோப்புகள் மற்றும் கோப்பகங்கள் /var/lib/docker கோப்பகத்தில் உருவாக்கப்படுகின்றன, அவற்றில் பின்வருவனவற்றைக் குறிப்பிடுவது மதிப்பு:

  • அடைவு /var/lib/docker/containers/container_ID - நிலையான பதிவு இயக்கியைப் பயன்படுத்தும் போது, ​​நிகழ்வு பதிவுகள் JSON வடிவத்தில் சேமிக்கப்படும். மிகவும் விரிவான பதிவுகள், யாரும் படிக்காத அல்லது செயலாக்காத பதிவுகள், பெரும்பாலும் வட்டுகள் நிரம்புவதற்கு காரணமாகின்றன.
  • /var/lib/docker/overlay2 கோப்பகத்தில் கன்டெய்னர் ரீட்-ரைட் அடுக்குகள் உள்ளன (பெரும்பாலான லினக்ஸ் விநியோகங்களில் overlay2 என்பது விருப்பமான இயக்கி). கொள்கலன் அதன் கோப்பு முறைமையில் தரவைச் சேமித்தால், அது இந்த கோப்பகத்தில் வைக்கப்படும்.

ஒரு பழமையான டோக்கர் நிறுவப்பட்ட ஒரு அமைப்பை கற்பனை செய்வோம், இது கொள்கலன்களைத் தொடங்குவதிலோ அல்லது படங்களை உருவாக்குவதிலோ ஒருபோதும் ஈடுபடவில்லை. அதன் வட்டு இட பயன்பாட்டு அறிக்கை இப்படி இருக்கும்:

$ docker system df
TYPE           TOTAL      ACTIVE     SIZE       RECLAIMABLE
Images         0          0          0B         0B
Containers     0          0          0B         0B
Local Volumes  0          0          0B         0B
Build Cache    0          0          0B         0B

சில கொள்கலன்களைத் தொடங்குவோம், எடுத்துக்காட்டாக, NGINX:

$ docker container run --name www -d -p 8000:80 nginx:1.16

வட்டுக்கு என்ன நடக்கும்:

  • படங்கள் 126 MB ஆக்கிரமித்துள்ளன, இது நாங்கள் கொள்கலனில் அறிமுகப்படுத்திய அதே NGINX ஆகும்;
  • கொள்கலன்கள் அபத்தமான 2 பைட்டுகளை எடுக்கும்.

$ docker system df
TYPE           TOTAL      ACTIVE     SIZE       RECLAIMABLE
Images         1          1          126M       0B (0%)
Containers     1          1          2B         0B (0%)
Local Volumes  0          0          0B         0B
Build Cache    0          0          0B         0B

முடிவின் மூலம் ஆராயும்போது, ​​நாங்கள் இன்னும் விடுவிக்கக்கூடிய எந்த இடமும் எங்களிடம் இல்லை. 2 பைட்டுகள் முற்றிலும் அற்பமானவை என்பதால், எங்கள் NGINX எதிர்பாராதவிதமாக எங்காவது 100 மெகாபைட் தரவை எழுதி, தனக்குள்ளேயே test.img என்ற கோப்பை உருவாக்கியது என்று வைத்துக்கொள்வோம்.

$ docker exec -ti www 
  dd if=/dev/zero of=test.img bs=1024 count=0 seek=$[1024*100]

ஹோஸ்டில் டிஸ்க் ஸ்பேஸ் உபயோகத்தை மீண்டும் ஆராய்வோம். கொள்கலன் (கன்டெய்னர்கள்) அங்கு 100 மெகாபைட்களை ஆக்கிரமித்திருப்பதைக் காண்போம்.

$ docker system df
TYPE           TOTAL      ACTIVE     SIZE       RECLAIMABLE
Images         1          1          126M       0B (0%)
Containers     1          1          104.9MB    0B (0%)
Local Volumes  0          0          0B         0B
Build Cache    0          0          0B         0B

எங்கள் test.img கோப்பு எங்குள்ளது என்று உங்கள் ஆர்வமுள்ள மூளை ஏற்கனவே யோசித்துக்கொண்டிருப்பதாக நினைக்கிறேன். அதைத் தேடுவோம்:

$ find /var/lib/docker -type f -name test.img
/var/lib/docker/overlay2/83f177...630078/merged/test.img
/var/lib/docker/overlay2/83f177...630078/diff/test.img

விவரங்களுக்குச் செல்லாமல், test.img கோப்பு ஓவர்லே2 இயக்கி மூலம் கட்டுப்படுத்தப்படும் வாசிப்பு-எழுதுதல் மட்டத்தில் வசதியாக அமைந்திருப்பதைக் கவனிக்கலாம். நாங்கள் எங்கள் கொள்கலனை நிறுத்தினால், இந்த இடத்தை, கொள்கையளவில், விடுவிக்க முடியும் என்று ஹோஸ்ட் எங்களிடம் கூறுவார்:

# Stopping the www container
$ docker stop www

# Visualizing the impact on the disk usage
$ docker system df
TYPE           TOTAL      ACTIVE     SIZE       RECLAIMABLE
Images         1          1          126M       0B (0%)
Containers     1          0          104.9MB    104.9MB (100%)
Local Volumes  0          0          0B         0B
Build Cache    0          0          0B         0B

இதை நாம் எப்படி செய்யலாம்? கொள்கலனை நீக்குவதன் மூலம், படிக்க-எழுத அளவில் தொடர்புடைய இடத்தை அழிக்க வேண்டியிருக்கும்.

பின்வரும் கட்டளையின் மூலம், நிறுவப்பட்ட அனைத்து கொள்கலன்களையும் ஒரே மூச்சில் அகற்றி, அவர்களால் உருவாக்கப்பட்ட அனைத்து படிக்க-எழுத கோப்புகளிலிருந்தும் உங்கள் வட்டை அழிக்கலாம்:

$ docker container prune
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
Deleted Containers:
5e7f8e5097ace9ef5518ebf0c6fc2062ff024efb495f11ccc89df21ec9b4dcc2

Total reclaimed space: 104.9MB

எனவே, கொள்கலனை நீக்குவதன் மூலம் 104,9 மெகாபைட்களை விடுவித்தோம். ஆனால் முன்னர் பதிவிறக்கம் செய்யப்பட்ட படத்தை நாங்கள் இனி பயன்படுத்தாததால், இது எங்கள் வளங்களை நீக்குவதற்கும் விடுவிப்பதற்கும் ஒரு வேட்பாளராகிறது:

$ docker system df
TYPE           TOTAL      ACTIVE     SIZE       RECLAIMABLE
Images         1          0          126M       126M (100%)
Containers     0          0          0B         0B
Local Volumes  0          0          0B         0B
Build Cache    0          0          0B         0B

குறிப்பு: படம் குறைந்தபட்சம் ஒரு கொள்கலனில் இருக்கும் வரை, இந்த தந்திரத்தை உங்களால் பயன்படுத்த முடியாது.

நாங்கள் மேலே பயன்படுத்திய ப்ரூன் துணைக் கட்டளை நிறுத்தப்பட்ட கொள்கலன்களில் மட்டுமே விளைவைக் கொண்டுள்ளது. நிறுத்தப்பட்டது மட்டுமல்லாமல் இயங்கும் கொள்கலன்களையும் நீக்க விரும்பினால், பின்வரும் கட்டளைகளில் ஒன்றைப் பயன்படுத்த வேண்டும்:

# Historical command
$ docker rm -f $(docker ps –aq)

# More recent command
$ docker container rm -f $(docker container ls -aq)

பக்க குறிப்புகள்: ஒரு கொள்கலனைத் தொடங்கும் போது -rm அளவுருவைப் பயன்படுத்தினால், அது நிறுத்தப்படும்போது, ​​​​அது ஆக்கிரமித்துள்ள அனைத்து வட்டு இடமும் விடுவிக்கப்படும்.

வட்டு படங்களைப் பயன்படுத்துதல்

சில ஆண்டுகளுக்கு முன்பு, பல நூறு மெகாபைட்களின் பட அளவு முற்றிலும் இயல்பானதாக இருந்தது: உபுண்டு படம் 600 மெகாபைட் எடையும், மைக்ரோசாப்ட் .நெட் படம் பல ஜிகாபைட் எடையும் கொண்டது. அந்த மோசமான நாட்களில், நீங்கள் படங்களுக்கிடையில் நிலைகளைப் பகிர்ந்து கொண்டாலும், ஒரு படத்தை மட்டும் பதிவிறக்குவது உங்கள் இலவச வட்டு இடத்தைப் பெருமளவில் பாதிக்கும். இன்று - பெரியவர்களுக்கு பாராட்டுக்கள் - படங்கள் மிகக் குறைவான எடையைக் கொண்டுள்ளன, இருப்பினும், நீங்கள் சில முன்னெச்சரிக்கை நடவடிக்கைகளை எடுக்காவிட்டால், கிடைக்கக்கூடிய ஆதாரங்களை விரைவாக நிரப்பலாம்.

இறுதிப் பயனருக்கு நேரடியாகத் தெரியாத பல வகையான படங்கள் உள்ளன:

  • இடைநிலை படங்கள், அதன் அடிப்படையில் பிற படங்கள் சேகரிக்கப்படுகின்றன - இந்த "பிற" படங்களின் அடிப்படையில் கொள்கலன்களைப் பயன்படுத்தினால் அவற்றை நீக்க முடியாது;
  • தொங்கும் படங்கள் என்பது இயங்கும் எந்த கொள்கலன்களாலும் குறிப்பிடப்படாத இடைநிலை படங்கள் - அவை நீக்கப்படலாம்.
  • பின்வரும் கட்டளையின் மூலம் உங்கள் கணினியில் தொங்கும் படங்களை நீங்கள் சரிபார்க்கலாம்:

$ docker image ls -f dangling=true
REPOSITORY  TAG      IMAGE ID         CREATED             SIZE
none      none   21e658fe5351     12 minutes ago      71.3MB

நீங்கள் பின்வரும் வழியில் அவற்றை அகற்றலாம்:

$ docker image rm $(docker image ls -f dangling=true -q)

ப்ரூன் துணைக் கட்டளையையும் நாம் பயன்படுத்தலாம்:

$ docker image prune
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] y
Deleted Images:
deleted: sha256:143407a3cb7efa6e95761b8cd6cea25e3f41455be6d5e7cda
deleted: sha256:738010bda9dd34896bac9bbc77b2d60addd7738ad1a95e5cc
deleted: sha256:fa4f0194a1eb829523ecf3bad04b4a7bdce089c8361e2c347
deleted: sha256:c5041938bcb46f78bf2f2a7f0a0df0eea74c4555097cc9197
deleted: sha256:5945bb6e12888cf320828e0fd00728947104da82e3eb4452f

Total reclaimed space: 12.9kB

திடீரென்று ஒரு கட்டளை மூலம் அனைத்து படங்களையும் முழுவதுமாக (மற்றும் தொங்கவிடாமல்) நீக்க விரும்பினால், நாம் இதைச் செய்யலாம்:

$ docker image rm $(docker image ls -q)

தொகுதிகள் மூலம் வட்டு பயன்பாடு

கொள்கலனின் கோப்பு முறைமைக்கு வெளியே தரவைச் சேமிக்க தொகுதிகள் பயன்படுத்தப்படுகின்றன. எடுத்துக்காட்டாக, ஒரு பயன்பாட்டின் முடிவுகளை வேறு வழியில் பயன்படுத்துவதற்காக அவற்றைச் சேமிக்க விரும்பினால். ஒரு பொதுவான உதாரணம் தரவுத்தளங்கள்.

மோங்கோடிபி கண்டெய்னரைத் துவக்கி, கண்டெய்னருக்கு வெளியே ஒரு தொகுதியை ஏற்றி, அதிலிருந்து ஒரு தரவுத்தள காப்புப்பிரதியை மீட்டெடுப்போம் (எங்களிடம் இது bck.json கோப்பில் உள்ளது):

# Running a mongo container
$ docker run --name db -v $PWD:/tmp -p 27017:27017 -d mongo:4.0

# Importing an existing backup (from a huge bck.json file)
$ docker exec -ti db mongoimport 
  --db 'test' 
  --collection 'demo' 
  --file /tmp/bck.json 
  --jsonArray

தரவு ஹோஸ்ட் கணினியில் /var/lib/docker/volumes கோப்பகத்தில் இருக்கும். ஆனால் கன்டெய்னரின் வாசிப்பு-எழுது மட்டத்தில் ஏன் இல்லை? ஏனெனில் MongoDB படத்தின் Dockerfile இல், /data/db கோப்பகம் (மோங்கோடிபி அதன் தரவை முன்னிருப்பாக சேமிக்கும்) ஒரு தொகுதியாக வரையறுக்கப்படுகிறது.

டோக்கர் உதவிக்குறிப்புகள்: உங்கள் இயந்திரத்தில் உள்ள குப்பைகளை அழிக்கவும்

பக்க குறிப்பு: தரவை உருவாக்க வேண்டிய பல படங்கள் அந்தத் தரவைச் சேமிக்க தொகுதிகளைப் பயன்படுத்துகின்றன.

நாம் மோங்கோடிபியுடன் போதுமான அளவு விளையாடி, கன்டெய்னரை நிறுத்தினால் (அல்லது நீக்கலாம்) வால்யூம் நீக்கப்படாது. இது போன்ற கட்டளையுடன் நாம் அதை வெளிப்படையாக நீக்கும் வரை அது நமது விலைமதிப்பற்ற வட்டு இடத்தை எடுத்துக் கொள்ளும்:

$ docker volume rm $(docker volume ls -q)

சரி, அல்லது ஏற்கனவே நமக்குத் தெரிந்த ப்ரூன் துணைக் கட்டளையைப் பயன்படுத்தலாம்:

$ docker volume prune
WARNING! This will remove all local volumes not used by at least one container.
Are you sure you want to continue? [y/N] y
Deleted Volumes:
d50b6402eb75d09ec17a5f57df4ed7b520c448429f70725fc5707334e5ded4d5
8f7a16e1cf117cdfddb6a38d1f4f02b18d21a485b49037e2670753fa34d115fc
599c3dd48d529b2e105eec38537cd16dac1ae6f899a123e2a62ffac6168b2f5f
...
732e610e435c24f6acae827cd340a60ce4132387cfc512452994bc0728dd66df
9a3f39cc8bd0f9ce54dea3421193f752bda4b8846841b6d36f8ee24358a85bae
045a9b534259ec6c0318cb162b7b4fca75b553d4e86fc93faafd0e7c77c79799
c6283fe9f8d2ca105d30ecaad31868410e809aba0909b3e60d68a26e92a094da

Total reclaimed space: 25.82GB
luc@saturn:~$

படத்தை உருவாக்கும் தற்காலிக சேமிப்பிற்கு வட்டைப் பயன்படுத்துதல்

Docker 18.09 இல், BuildKit கருவியின் மூலம் படத்தை உருவாக்கும் செயல்முறை சில மாற்றங்களுக்கு உட்பட்டுள்ளது. இது செயல்பாட்டின் வேகத்தை அதிகரிக்கிறது மற்றும் தரவு சேமிப்பு மற்றும் பாதுகாப்பு மேலாண்மையை மேம்படுத்துகிறது. இந்த அற்புதமான கருவியின் அனைத்து விவரங்களையும் இங்கே நாங்கள் கருத்தில் கொள்ள மாட்டோம்; வட்டு இட பயன்பாட்டின் சிக்கல்களை இது எவ்வாறு தீர்க்கிறது என்பதில் மட்டுமே கவனம் செலுத்துவோம்.

எங்களிடம் முற்றிலும் எளிமையான Node.Js பயன்பாடு உள்ளது என்று வைத்துக்கொள்வோம்:

  • index.js கோப்பு ஒரு எளிய HTTP சேவையகத்தைத் தொடங்குகிறது, அது பெறப்பட்ட ஒவ்வொரு கோரிக்கைக்கும் ஒரு வரியுடன் பதிலளிக்கிறது:
  • package.json கோப்பு சார்புகளை வரையறுக்கிறது, இதில் HTTP சேவையகத்தை இயக்க எக்ஸ்பிரஸ்கள் மட்டுமே பயன்படுத்தப்படுகின்றன:

$ cat index.js
var express = require('express');
var util    = require('util');
var app = express();
app.get('/', function(req, res) {
  res.setHeader('Content-Type', 'text/plain');
  res.end(util.format("%s - %s", new Date(), 'Got Request'));
});
app.listen(process.env.PORT || 80);

$ cat package.json
    {
      "name": "testnode",
      "version": "0.0.1",
      "main": "index.js",
      "scripts": {
        "start": "node index.js"
      },
      "dependencies": {
        "express": "^4.14.0"
      }
    }

படத்தை உருவாக்குவதற்கான Dockerfile இதுபோல் தெரிகிறது:

FROM node:13-alpine
COPY package.json /app/package.json
RUN cd /app && npm install
COPY . /app/
WORKDIR /app
EXPOSE 80
CMD ["npm", "start"]

BuildKit ஐப் பயன்படுத்தாமல் வழக்கமான முறையில் படத்தை உருவாக்குவோம்:

$ docker build -t app:1.0 .

டிஸ்க் ஸ்பேஸ் உபயோகத்தைச் சரிபார்த்தால், அடிப்படைப் படம் (நோட்:13-ஆல்பைன்) மற்றும் இலக்குப் படம் (பயன்பாடு:1.0) மட்டுமே இடத்தை எடுத்துக்கொள்வதைக் காணலாம்:

TYPE           TOTAL      ACTIVE     SIZE       RECLAIMABLE
Images         2          0          109.3MB    109.3MB (100%)
Containers     0          0          0B         0B
Local Volumes  0          0          0B         0B
Build Cache    0          0          0B         0B

BuildKit ஐப் பயன்படுத்தி, எங்கள் பயன்பாட்டின் இரண்டாவது பதிப்பை உருவாக்குவோம். இதைச் செய்ய, DOCKER_BUILDKIT மாறியை 1 ஆக அமைக்க வேண்டும்:

$ DOCKER_BUILDKIT=1 docker build -t app:2.0 .

நாம் இப்போது வட்டு பயன்பாட்டைச் சரிபார்த்தால், பில்ட் கேச் (buid-cache) இப்போது அதில் ஈடுபட்டிருப்பதைக் காண்போம்:

$ docker system df
TYPE           TOTAL      ACTIVE     SIZE       RECLAIMABLE
Images         2          0          109.3MB    109.3MB (100%)
Containers     0          0          0B         0B
Local Volumes  0          0          0B         0B
Build Cache    11         0          8.949kB    8.949kB

அதை அழிக்க, பின்வரும் கட்டளையைப் பயன்படுத்தவும்:

$ docker builder prune
WARNING! This will remove all dangling build cache.
Are you sure you want to continue? [y/N] y
Deleted build cache objects:
rffq7b06h9t09xe584rn4f91e
ztexgsz949ci8mx8p5tzgdzhe
3z9jeoqbbmj3eftltawvkiayi

Total reclaimed space: 8.949kB

அனைத்தையும் அழி!

எனவே, கொள்கலன்கள், படங்கள் மற்றும் தொகுதிகளால் ஆக்கிரமிக்கப்பட்ட வட்டு இடத்தை சுத்தம் செய்வதைப் பார்த்தோம். ப்ரூன் துணைக் கட்டளை இதற்கு நமக்கு உதவுகிறது. ஆனால் இது டோக்கர் சிஸ்டம் மட்டத்திலும் பயன்படுத்தப்படலாம், மேலும் இது எல்லாவற்றையும் சுத்தம் செய்யும்:

$ docker system prune
WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all dangling images
  - all dangling build cache

Are you sure you want to continue? [y/N]

சில காரணங்களால் நீங்கள் டோக்கரில் இயங்கும் கணினியில் வட்டு இடத்தை சேமிக்கிறீர்கள் என்றால், இந்த கட்டளையை அவ்வப்போது இயக்குவது ஒரு பழக்கமாக மாற வேண்டும்.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்