Android

Πώς να καταγράψετε τα δοχεία στο λιμάνι

D.I.Y. Πως να μεταρτέψετε ένα απλό κουτί σε κάτι μοναδικό

D.I.Y. Πως να μεταρτέψετε ένα απλό κουτί σε κάτι μοναδικό

Πίνακας περιεχομένων:

Anonim

Το Docker είναι μια πλατφόρμα containerisation που σας επιτρέπει να κατασκευάζετε, να δοκιμάζετε και να αναπτύσσετε εφαρμογές γρήγορα ως φορητά, αυτοδύναμα κοντέινερ που μπορούν να τρέξουν σχεδόν οπουδήποτε. Πρόκειται για το de facto πρότυπο για την ανάπτυξη κοντέινερ και αποτελεί βασικό εργαλείο για τους μηχανικούς DevOps και τη συνεχή ολοκλήρωση και παράδοση του αγωγού τους., θα εξηγήσουμε τον τρόπο εμφάνισης των δοχείων Docker.

Λίστα δοχείων αποβάθρας

Η εντολή Docker για την εμφάνιση των δοχείων λαμβάνει την ακόλουθη μορφή:

docker container ls

Οι παλαιότερες εκδόσεις του Docker πριν από το 1.13 χρησιμοποιούν διαφορετική εντολή για να παραθέσουν τα δοχεία:

docker ps

Η παραπάνω εντολή εξακολουθεί να υποστηρίζεται σε νεότερες εκδόσεις Docker όπου η εντολή ps είναι ένα ψευδώνυμο για το container ls .

Για να ορίσετε την τρέχουσα docker container ls εκτελέστε την docker container ls χωρίς καμία επιλογή:

docker container ls

Η έξοδος θα φαίνεται κάπως έτσι:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web

Κάθε γραμμή της εξόδου περιλαμβάνει τις ακόλουθες στήλες:

  • Container ID - Μια μοναδική αλφαριθμητική συμβολοσειρά που αναγνωρίζει κάθε εμπορευματοκιβώτιο. Image - Η εικόνα του Docker που χρησιμοποιήθηκε για τη δημιουργία του δοχείου. Command - Η εντολή που εκτελείται κατά την εκκίνηση του κοντέινερ. Created - Ο χρόνος δημιουργίας του δοχείου. Status - Κατάσταση του δοχείου. Ports - Δημοσιευμένα λιμάνια του περιέκτη. Name - Το όνομα του δοχείου.

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

Η επιλογή -a , --all λέει στον docker container ls να εκτυπώσει μια λίστα όλων των εμπορευματοκιβωτίων:

docker container ls -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web

Από προεπιλογή, οι στήλες με μήκος που υπερβαίνει ένα καθορισμένο όριο είναι περικομμένες. Χρησιμοποιήστε την επιλογή --no-trunc για να απενεργοποιήσετε την περικοπή:

docker container ls --no-trunc

Για να εμφανίσετε μόνο τα αναγνωριστικά των εμπορευματοκιβωτίων, --quiet επιλογή -q , --quiet :

docker container ls -q

c8bded53da86 571c3a115fcf 05ef6d8680ba

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

docker container ls --format 'table {{.Names}}\t{{.Status}}'

NAMES STATUS pg Up 2 hours cache Up 4 hours web Up 2 hours

Χρησιμοποιήστε την επιλογή -s , --size για να δείτε το μέγεθος των εμπορευματοκιβωτίων:

docker container ls -s

Κάθε γραμμή θα περιλαμβάνει μια στήλη με όνομα SIZE που εμφανίζει το μέγεθος του κοντέινερ:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 63B (virtual 394MB) 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 0B (virtual 98.2MB) 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web 2B (virtual 126MB)

Η επιλογή --last , -n λέει στην εντολή να εμφανίσει n τελευταία δημιουργημένα δοχεία, συμπεριλαμβανομένων όλων των καταστάσεων. Για παράδειγμα, για να δείτε τα τελευταία δύο δημιουργημένα κοντέινερ που θα εκτελέσετε:

docker container ls -n 2

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg

Υπάρχει επίσης η επιλογή να --latest μόνο το τελευταίο δημιουργημένο container --latest , -l οποίο είναι ίδιο με το -n 1 :

docker container ls -l

Η επιλογή --filter , -f σας επιτρέπει να φιλτράρετε την έξοδο βάσει ορισμένων κριτηρίων. Για παράδειγμα, για να δείτε μόνο τα δοχεία με κατάσταση που exited , θα εκτελέσετε:

docker container ls -f "status=exited"

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db

Για μια λίστα με όλα τα υποστηριζόμενα φίλτρα, ελέγξτε την τεκμηρίωση του Docker

συμπέρασμα

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

Για να εμφανίσετε τα κοντέινερ Docker, χρησιμοποιήστε την εντολή docker container ls ή το docker ps .

λιμενεργάτης