Anonim

Αν χρειάζεστε μια ολοκληρωμένη πλατφόρμα εμπορευματοκιβωτίων ανοικτού κώδικα για τη δημιουργία ανεξαρτησίας μεταξύ εφαρμογών και υποδομής, το Docker είναι το ασφαλέστερο στοίχημά σας. Εάν είχατε την ευκαιρία να το χρησιμοποιήσετε, γνωρίζετε ήδη πόσο ικανό και εύκολο είναι να το χρησιμοποιήσετε

Ένας μεγάλος αριθμός εταιρειών σύννεφο και πληροφορικής το θεωρούν εξαιρετικά χρήσιμο και η δημοτικότητά του αξίζει σίγουρα.

Ακόμα, αυτό δεν το κάνει τέλειο. Η απόδειξη μπορεί να δει στους περιορισμούς που συνοδεύουν την αφαίρεση εικόνων, όγκων, δοχείων και δικτύων. Παρόλο που αυτές οι εντολές είναι διαθέσιμες, δεν είναι τόσο ολοκληρωμένες όσο οι χρήστες μπορεί να θέλουν να είναι.

Εδώ θα δείτε τα βασικά προβλήματα που αντιμετωπίζουν οι χρήστες, καθώς και οι λύσεις για αυτούς. Θα μάθετε πώς να αφαιρείτε εικόνες και δοχεία με εύκολο τρόπο.

Το θέμα

Η τεχνολογία κοντέινερ παρέχει έναν τρόπο απεικόνισης των λειτουργικών συστημάτων. Επιτρέπει σε μια εφαρμογή να είναι συσκευασμένη με όλα όσα χρειάζεται για να την εκτελέσετε, γεγονός που της επιτρέπει να ενεργεί ανεξάρτητα από το λειτουργικό σύστημα.

Οι εικόνες κοντέινερ είναι ανεξάρτητα πακέτα εφαρμογών εκτελέσιμων εφαρμογών που περιλαμβάνουν όλα όσα χρειάζονται για την σωστή λειτουργία μιας εφαρμογής. Το χρόνο εκτέλεσης, ο κώδικας, οι διαμορφώσεις, τα εργαλεία συστήματος και οι βιβλιοθήκες περιλαμβάνονται σε κάθε εικόνα.

Καθώς χρησιμοποιείτε το Docker, αυτές οι εικόνες συσσωρεύονται. Με την πάροδο του χρόνου, συσσωρεύεται ένας μεγάλος αριθμός αχρησιμοποίητων εικόνων, όγκων δεδομένων και δοχείων, δημιουργώντας ένα γεμάτο περιβάλλον Docker. Όταν συμβεί αυτό, είναι απαραίτητο να ανανεώσετε το περιβάλλον έτσι ώστε η πλατφόρμα να λειτουργεί όπως πρέπει.

Υπάρχουν πολλές εντολές που μπορούν να κάνουν αυτό να συμβεί, οπότε ας ρίξουμε μια ματιά στους κύριους τρόπους αποκατάστασης του περιβάλλοντος Docker.

Αφαίρεση εικόνων Docker

Για να μπορέσετε να καταργήσετε τις φωτογραφίες που δεν χρειάζεστε, πρέπει να τις ξεχωρίσετε από τις χρήσιμες. Αυτό μπορεί να γίνει εύκολα, καταγράφοντας όλες τις εικόνες που περιέχει το σύστημά σας χρησιμοποιώντας την εντολή διαχείρισης εικόνας.

Ακολουθεί το εξής παράδειγμα:

$ docker image #list the most recently created images

Ή

$ docker image -a #list all images

Με τη δεύτερη εντολή, θα δείτε όλες τις εικόνες docker. Το μόνο που έχετε να κάνετε είναι να βρείτε τις αποκαλούμενες «κουνισμένες εικόνες». Αυτές είναι όλες οι εικόνες Docker που δεν περιέχουν ετικέτα. Χωρίς την ετικέτα, δεν υπάρχει σύνδεση με τις ετικέτες με εικόνες, πράγμα που σημαίνει ότι δεν είναι πλέον χρήσιμες.

Μπορείτε να διαγράψετε μία ή περισσότερες εικόνες χρησιμοποιώντας το αναγνωριστικό εικόνας. Για να το κάνετε αυτό, χρησιμοποιήστε μία από αυτές τις εντολές:

$ docker rmi d65c4d6a3580 #remove a single image

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images

Μια πιο βολική λύση είναι να χρησιμοποιήσετε τη σημαία φίλτρου -f για να απαριθμήσετε όλες τις εικόνες.

Για να διαγράψετε αυτές τις εικόνες και να καθαρίσετε το χώρο στο δίσκο, χρησιμοποιήστε μία από τις ακόλουθες εντολές:

$ docker image prune #interactively remove dangling images

Ή

$ docker rmi $(docker images -q -f dangling=true)

Μπορείτε να καταργήσετε όλες τις εικόνες του Docker με παρόμοιο τρόπο. Καταχωρίστε τα χρησιμοποιώντας τις εικόνες $ docker-μια εντολή και, στη συνέχεια, τις καταργήστε χρησιμοποιώντας τα εξής:

$ (docker rmi $(docker images -a -q)

Μια άλλη επιλογή είναι να διαγράψετε τις εικόνες που ακολουθούν ένα συγκεκριμένο μοτίβο. Για να τις απαριθμήσετε, χρησιμοποιήστε την ακόλουθη εντολή:

$ docker images -a | grep "pattern"

Στη συνέχεια, αφαιρέστε τα χρησιμοποιώντας:

$ docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmi

Αφαίρεση κοντέινερ

Ένα άλλο πράγμα που ίσως θέλετε να κάνετε μετά την εργασία με το Docker για ένα συγκεκριμένο χρονικό διάστημα είναι να διαγράψετε ένα ή περισσότερα δοχεία.

Παρόμοια με την κατάργηση των εικόνων, πρέπει πρώτα να τις ορίσετε χρησιμοποιώντας την ακόλουθη εντολή:

$ docker ps

Ή

$ docker ps -a

Όταν βρείτε τα δοχεία που θέλετε να καταργηθούν, χρησιμοποιήστε το αναγνωριστικό τους για να το κάνετε.

$ docker rm 0fd99ee0cb61 #remove a single container

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove multiple containers

Σε περίπτωση που το δοχείο που προσπαθείτε να καταργήσετε εκτελείται, μπορείτε να το σταματήσετε με την ακόλουθη εντολή:

$ docker stop 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

Τέλος, μπορείτε να σταματήσετε και να αφαιρέσετε όλα τα περιττά δοχεία χρησιμοποιώντας τις ακόλουθες εντολές:

$ docker stop $(docker ps -a -q) #stop all containers

$ docker container prune #interactively remove all stopped containers

Ή

$ docker rm $(docker ps -qa)

Αυτό θα σας επιτρέψει να απελευθερώσετε πολύτιμο χώρο στο δίσκο και να ξεκινήσετε φρέσκο.

Ο Τελικός Λόγος

Όπως μπορείτε να δείτε, η αφαίρεση εικόνων και δοχείων Docker δεν είναι τόσο αποθαρρυντική όσο μπορεί. Τώρα που γνωρίζετε αυτές τις εντολές, μπορείτε να έχετε περισσότερο έλεγχο πάνω από την εμπειρία σας στο Docker.

Φυσικά, αυτές είναι μόνο μερικές από τις εντολές, και μπορείτε να χρησιμοποιήσετε μια ποικιλία άλλων συνδυασμών. Ακόμα, αυτά θα κάνουν τη δουλειά εντάξει, γι 'αυτό μην διστάσετε να τα δοκιμάσετε.

Πώς να διαγράψετε όλες τις εικόνες docker