Η δικτύωση είναι μια σημαντική πτυχή 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
να αλληλεπιδρούν μεταξύ τους και με το εξωτερικό δίκτυο απρόσκοπτα.