Δικτύωση σε Docker: Σύνδεση και διαχείριση δικτύων σε Docker

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

Προεπιλεγμένο Δίκτυο Γέφυρας

Docker παρέχει ένα προεπιλεγμένο δίκτυο που bridge καλείται container. Όταν δημιουργείτε ένα container χωρίς να καθορίσετε δίκτυο, συνδέεται αυτόματα στο προεπιλεγμένο bridge δίκτυο.

Container Τα άτομα στο ίδιο bridge δίκτυο μπορούν να επικοινωνούν μεταξύ τους χρησιμοποιώντας τις εσωτερικές τους διευθύνσεις IP. Docker παρέχει ανάλυση DNS για να επιτρέπει container την επικοινωνία μέσω ονομάτων τομέα.

Container Σύνδεση

Χρησιμοποιώντας την --link επιλογή, μπορείτε να συνδέσετε το ένα container με το άλλο, επιτρέποντας την επικοινωνία μεταξύ τους χρησιμοποιώντας το container όνομα του συνδεδεμένου ή τις μεταβλητές περιβάλλοντος.

Για παράδειγμα, όταν εκτελείτε ένα container από μια εικόνα με το όνομα webapp, μπορείτε να το συνδέσετε σε μια MySQL με container το όνομα mysql με την ακόλουθη εντολή: docker run --name webapp --link mysql:mysql webapp-image

Προσαρμοσμένα δίκτυα

Μπορείτε να δημιουργήσετε προσαρμοσμένα δίκτυα Docker για να επιτρέψετε σε container s μέσα στο ίδιο δίκτυο να επικοινωνούν.

Χρησιμοποιήστε την docker network create εντολή για να δημιουργήσετε ένα προσαρμοσμένο δίκτυο. Για παράδειγμα, για να δημιουργήσετε ένα δίκτυο με το όνομα my-network, μπορείτε να χρησιμοποιήσετε την εντολή: docker network create my-network

Προσάρτηση Container σε προσαρμοσμένα δίκτυα

Όταν δημιουργείτε ένα container, χρησιμοποιήστε την --network επιλογή για να το συνδέσετε container σε ένα προσαρμοσμένο δίκτυο.

Για παράδειγμα, για να επισυνάψετε ένα container στο δίκτυο "my-network", μπορείτε να χρησιμοποιήσετε την εντολή: docker run --network my-network my-image

Σύνδεση Container στο δίκτυο κεντρικού υπολογιστή

Χρησιμοποιήστε τις επιλογές --publish ή --publish-all για να συνδέσετε container θύρες σε θύρες του υπολογιστή κεντρικού υπολογιστή ή σε τυχαίες θύρες στον κεντρικό υπολογιστή.

Για παράδειγμα, για να συνδέσετε τη θύρα 80 του a container στη θύρα 8080 στον κεντρικό υπολογιστή, μπορείτε να χρησιμοποιήσετε την εντολή: docker run -p 8080:80 my-image

 

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