Παράδειγμα Docker Run -v

Paradeigma Docker Run V



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

Σε αυτό το σεμινάριο, θα μάθουμε πώς να χρησιμοποιείτε την επιλογή -v στην εντολή docker run, η οποία σας επιτρέπει να προσαρτάτε τόμους όταν εκτελείτε ένα κοντέινερ.

Απαιτήσεις

Σε αυτό το σεμινάριο, θα χρησιμοποιήσουμε την επίσημη εικόνα Redis Docker για σκοπούς επίδειξης. Αυτό θα σας διδάξει πώς να εργάζεστε με τόμους στο Docker.





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



Docker Run Container με επώνυμο όγκο

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



Για να δημιουργήσουμε έναν τόμο Docker, μπορούμε να εκτελέσουμε την εντολή όπως φαίνεται:





$ τόμος docker δημιουργία redis_data

Αφού δημιουργήσουμε τον τόμο, μπορούμε να εκτελέσουμε το κοντέινερ Redis και να το συνδέσουμε στον τόμο όπως φαίνεται στην παρακάτω εντολή:

$ τρέξιμο docker -ρε --όνομα redis-server -σε return_data: / επιστρέψτε τα δεδομένα



Στην παραπάνω εντολή, χρησιμοποιούμε την επιλογή -d για να εκτελέσουμε την εντολή στο παρασκήνιο. Καθορίζουμε επίσης το όνομα του κοντέινερ χρησιμοποιώντας την παράμετρο –name.

Τέλος, χρησιμοποιούμε το -v redis_data:/data για να δημιουργήσουμε μια προσάρτηση τόμου που συνδέει τον κατάλογο /data μέσα στο κοντέινερ με τον επώνυμο τόμο redis_data που δημιουργήσαμε στο προηγούμενο βήμα.

Χρήση καταλόγου κεντρικού υπολογιστή

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

$ mkdir ~ / επιστροφή_δεδομένων

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

$ τρέξιμο docker -ρε --όνομα redis-server -σε ~ / return_data: / επιστρέψτε τα δεδομένα

Σε αυτήν την περίπτωση, δημιουργήσαμε έναν κατάλογο ~/redis_data στο κεντρικό σύστημα και τον προσαρτήσαμε στον κατάλογο /data μέσα στο κοντέινερ Redis.

Κατάργηση επώνυμου τόμου

Για να αφαιρέσουμε έναν υπάρχοντα τόμο με όνομα στο Docker, μπορούμε να χρησιμοποιήσουμε την εντολή docker rm όπως φαίνεται:

$ τόμος docker rm επιστροφή_δεδομένων

Βεβαιωθείτε ότι κανένα κοντέινερ δεν χρησιμοποιεί τον καθορισμένο επώνυμο τόμο.

συμπέρασμα

Σε αυτό το σεμινάριο, καλύψαμε τις βασικές αρχές της εργασίας με τόμους κοντέινερ χρησιμοποιώντας την επιλογή -v στην εντολή εκτέλεσης docker.