Σύνδεσμοι εμπορευματοκιβωτίων Docker

Docker Container Links



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

Σύνδεσμοι εμπορευματοκιβωτίων Docker

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







Παράδειγμα σύνδεσης Docker

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



$docker run-ρε --όνομαredis_server redis



$sudoλιμενεργάτηςΥΣΤΕΡΟΓΡΑΦΟ





Η επόμενη ακόλουθη εντολή θα χρησιμοποιηθεί για την εκκίνηση του προγράμματος -πελάτη Redis που ονομάζεται redis_client.

$sudodocker run-το --rm --όνομαredis_client--Σύνδεσμοςredis_server: redisDB redisκτυπώ δυνατά

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



ρίζα@e2364251d31d:/δεδομένα#

Οι επόμενες εντολές που θα εισαγάγετε θα χρησιμοποιηθούν για την εγκατάσταση του ping.

$apt-get ενημέρωση

$apt-get αναβάθμιση

$apt-get installiputils-ping

Θα λάβετε μια απάντηση μετά την εισαγωγή της εντολής και τον τερματισμό του διακομιστή Redis.

$πινγκredisDB

Τώρα θα προσθέσουμε την εντολή για σύνδεση στο διακομιστή Redis.

$sudoλιμενεργάτηςεκτελ -τοredis_clientSH

$ redis-cli –h redisDB
redisDB:6379>>

Αυτή η νέα εντολή DB: 6379 σημαίνει ότι είμαστε συνδεδεμένοι στο διακομιστή Redis. Τώρα μπορείτε να προσθέσετε πληροφορίες στον διακομιστή. Ένα παράδειγμα δίνεται παρακάτω.

$ redisDB:6379>>σειράΒιβλίο'Ο ευτυχισμένος πρίγκιπας'
$ redisDB:6379>>σειράσυγγραφέας'Μαρκ Τουαίην'
$ redisDB:6379>>πάρε βιβλίο
$ redisDB:6379>>πάρε συγγραφέα

Δικτύωση Docker

Το docker εγκατέστησε τη δυνατότητα δικτύωσης στην έκδοση 1.9. Η νέα έκδοση δημιουργεί τρία δίκτυα αυτόματα αφού εισαγάγουμε την ακόλουθη εντολή.

$sudoδίκτυο dockerls

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

Γέφυρα: το δίκτυο γέφυρας αντιπροσωπεύει το Docker0. Το Docker0 είναι μια εικονική γέφυρα Ethernet του οποίου ο στόχος είναι να προωθεί τα πακέτα σε άλλες διεπαφές δικτύου που είναι προσαρτημένες σε αυτό. Επιπλέον, ο πελάτης μπορεί να κατασκευάσει τις αυτοσχεδιασμένες γέφυρες του.

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

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

Παράδειγμα δικτύωσης με βάση το Δίκτυο γέφυρας που καθορίζεται από το χρήστη

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

$sudoδημιουργία δικτύου docker-ρεγέφυρα εσωτερικού_δικτύου

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

$sudoδίκτυο docker επιθεωρήστε το εσωτερικό_δίκτυο
[
{
'Ονομα':'interior_network',
'Ταυτότητα':'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049 ',
'Δημιουργήθηκε':'2017-11-02T08: 01: 05.119528611Z',
'Πεδίο εφαρμογής':'τοπικός',
'Οδηγός':'γέφυρα',
'Ενεργοποίηση IPv6':ψευδής,
'IPAM':{
'Οδηγός':'Προκαθορισμένο',
'Επιλογές':{},
'Διαμόρφωση':[
{
'Υποδίκτυο':'172.18.0.0/16',
'Πύλη':'172.18.0.1'
}
]
},
'Εσωτερικός':ψευδής,
'Κατασχετός':ψευδής,
'Είσοδος':ψευδής,
'ConfigFrom':{
'Δίκτυο':''
},
'ConfigOnly':ψευδής,
'Εμπορευματοκιβώτια':{},
'Επιλογές':{},
'Ετικέτες':{}
}
]

Μπορείτε επίσης να αναφέρετε το δίκτυο γέφυρας που δημιουργήθηκε πριν.

$sudoδίκτυο dockerls

Τώρα, θα εκτελέσουμε την εντολή για τη σύνδεση της εσωτερικής γέφυρας δικτύου στον διακομιστή redis_server.

$sudodocker run-ρε --δίκτυο= εσωτερική_δικτύωση--όνομα= redis_server redis

Και τώρα επισυνάψτε τον πελάτη:

$sudodocker run-ρε --δίκτυο= εσωτερική_δικτύωση--όνομα= redis_client redisκτυπώ δυνατά

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

$sudoδίκτυο docker επιθεωρήστε το εσωτερικό_δίκτυο


Τώρα, προερχόμενος από τον redis_client σας, θα μπορείτε να κάνετε ping redis_server διαφήμιση αργότερα να συνδεθείτε με αυτό.

$πινγκredis_server

Συμπέρασμα:

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