Αυτό το άρθρο θα αναλύσει τι είναι το ' –net=host Η επιλογή κάνει στην εντολή Docker.
Τι κάνει η Επιλογή “–net=host” στην εντολή Docker;
Ο ' -καθαρά 'επιλογή στο ' τρέξιμο docker Η εντολή ” χρησιμοποιείται για τον καθορισμό του δικτύου για το κοντέινερ Docker. Από προεπιλογή, τα κοντέινερ εκτελούνται στο δίκτυο γέφυρας. Ωστόσο, το ' –net=host Η επιλογή ” μπορεί να χρησιμοποιηθεί για την εκτέλεση του κοντέινερ στο κεντρικό δίκτυο. Παρέχει στο κοντέινερ Docker περισσότερη πρόσβαση στο δίκτυο από ό,τι θα είχε συνήθως.
Πώς να εκτελέσετε την εντολή 'docker run' με και χωρίς την επιλογή '–net=host';
Για να ελέγξετε τη διαφορά μεταξύ των κοντέινερ που εκτελούνται στο προεπιλεγμένο δίκτυο και του δικτύου κεντρικού υπολογιστή, δείτε τα παραδείγματα που παρατίθενται:
- Χρησιμοποιήστε το ' τρέξιμο docker 'Εντολή χωρίς το' –net-host ” Επιλογή.
- Χρησιμοποιήστε το ' τρέξιμο docker 'Εντολή με το' –net-host ” Επιλογή.
Πώς να χρησιμοποιήσετε την εντολή 'docker run' χωρίς την επιλογή '–net-host';
Από προεπιλογή, η πλατφόρμα Docker παρέχει τρία δίκτυα: γέφυρα », « πλήθος ', και ' κανένας '. Για να καταγράψετε όλα τα δίκτυα, ρίξτε μια ματιά στο παρακάτω παράδειγμα:
> δίκτυο docker ls
Όταν το κοντέινερ εκτελείται χωρίς να προσδιορίζεται κανένα δίκτυο, από προεπιλογή, θα χρησιμοποιεί δικτύωση γέφυρας. Για την επίδειξη, δείτε τα παρακάτω βήματα.
Βήμα 1: Δημιουργήστε ένα αρχείο Docker
Δημιουργήστε ένα Dockerfile για να αποθηκεύσετε το ' golang ” προγραμματίστε και επικολλήστε τις οδηγίες στο αρχείο:
ΑΠΟ ΓΚΟΛΑΝΓ: 1.8
ΔΙΕΥΘΥΝΤΗΣ ΕΡΓΑΣΙΑΣ / πηγαίνω / src / εφαρμογή
ΑΝΤΙΓΡΑΦΗ main.go .
ΤΡΕΞΕ πήγαινε να φτιάξεις -Ο διακομιστής ιστού.
ΕΚΘΕΣΕΙ 8080 : 8080
CMD [ './διακομιστής ιστού' ]
Βήμα 2: Δημιουργία εικόνας Docker
Στη συνέχεια, δημιουργήστε την εικόνα από το Dockerfile με τη βοήθεια της παρεχόμενης εντολής. Ο ' -τ Η επιλογή ” στην παρακάτω εντολή καθορίζει το όνομα της εικόνας:
> κατασκευή λιμενεργατών -τ go-img .
Βήμα 3: Εκτελέστε το Docker Container
Χρησιμοποιήστε το ' τρέξιμο docker ” εντολή για εκτέλεση του κοντέινερ στο προεπιλεγμένο δίκτυο. Ο ' -ρε Η επιλογή ” εκτελεί το κοντέινερ σε λειτουργία αποσύνδεσης:
> τρέξιμο docker -ρε go-img
Τώρα, καταχωρίστε το κοντέινερ και ελέγξτε εάν το κοντέινερ εκτελείται στο προεπιλεγμένο δίκτυο ή όχι:
> λιμενεργάτης ΥΣΤΕΡΟΓΡΑΦΟ -ένα Εάν η έξοδος εμφανίζει οποιαδήποτε θύρα έκθεσης όπως ' tcp/
Από την παραπάνω έξοδο, μπορείτε να δείτε ότι το κοντέινερ μας εκτελείται στο προεπιλεγμένο δίκτυο ' γέφυρα '.
Πώς να χρησιμοποιήσετε την εντολή 'docker run' με την επιλογή '–net-host';
Για να εκτελέσετε το κοντέινερ στο κεντρικό δίκτυο, χρησιμοποιήστε το ' –net=host ” επιλογή όπως φαίνεται παρακάτω:
> τρέξιμο docker -ρε --καθαρά =οικοδεσπότης go-img
Για την επαλήθευση, καταγράψτε όλα τα κοντέινερ. Εδώ, δεν εμφανίζεται καμία έξοδος στο ' λιμάνια ', που σημαίνει ότι το κοντέινερ μας υποβάλλεται σε επεξεργασία στο δίκτυο κεντρικού υπολογιστή και είναι προσβάσιμο σε οποιαδήποτε θύρα του δικτύου κεντρικού υπολογιστή:
> λιμενεργάτης ΥΣΤΕΡΟΓΡΑΦΟ -ένα
Όλα αυτά αφορούν το ' –net=host Η επιλογή κάνει και πώς να τη χρησιμοποιήσετε στο Docker.
συμπέρασμα
Ο ' –net=host Η επιλογή ” χρησιμοποιείται για την εκτέλεση του κοντέινερ Docker στο δίκτυο υποδοχής. Εάν αυτή η επιλογή δεν καθορίζεται στο ' τρέξιμο docker εντολή », το μέσο κοντέινερ του θα εκτελεστεί στο δίκτυο γέφυρας. Για να τρέξετε το κοντέινερ στον κεντρικό υπολογιστή, χρησιμοποιήστε το ' docker run –net=επιλογή <εικόνα> ' εντολή. Αυτή η συγγραφή έχει δείξει τι το « –net=host Η επιλογή κάνει στην εντολή Docker.