Rangkaian adalah aspek penting Docker yang membolehkan container
untuk berkomunikasi antara satu sama lain dan dengan rangkaian luar. Berikut ialah panduan terperinci tentang cara menyambung dan mengurus rangkaian dalam Docker:
Rangkaian Jambatan Lalai
Docker menyediakan rangkaian lalai yang dipanggil bridge
untuk container
. Apabila membuat container tanpa menyatakan rangkaian, ia secara automatik melekat pada bridge
rangkaian lalai.
Container s pada bridge
rangkaian yang sama boleh berkomunikasi antara satu sama lain menggunakan alamat IP dalaman mereka. Docker menyediakan resolusi DNS untuk membenarkan container komunikasi melalui nama domain.
Container
Memautkan
Dengan menggunakan --link
pilihan, anda boleh memautkan satu container
sama lain, membolehkan komunikasi antara mereka menggunakan container nama yang dipautkan atau pembolehubah persekitaran.
Sebagai contoh, apabila menjalankan container
dari imej bernama webapp
, anda boleh memautkannya ke MySQL container bernama mysql
dengan arahan berikut: docker run --name webapp --link mysql:mysql webapp-image
Rangkaian Tersuai
Anda boleh mencipta rangkaian tersuai Docker untuk membolehkan container s dalam rangkaian yang sama berkomunikasi.
Gunakan docker network create
arahan untuk mencipta rangkaian tersuai. Sebagai contoh, untuk mencipta rangkaian bernama my-network
, anda boleh menggunakan arahan: docker network create my-network
Melampirkan Container
pada Rangkaian Tersuai
Apabila mencipta container
, gunakan --network
pilihan untuk melampirkan container
pada rangkaian tersuai.
Sebagai contoh, untuk melampirkan container
rangkaian "rangkaian saya", anda boleh menggunakan arahan: docker run --network my-network my-image
Menyambung Container
ke Rangkaian Hos
Gunakan pilihan --publish
atau --publish-all
untuk menyambungkan container
port ke port pada mesin hos atau ke port rawak pada hos.
Sebagai contoh, untuk menyambungkan port 80 a container
ke port 8080 pada hos, anda boleh menggunakan arahan: docker run -p 8080:80 my-image
Dengan menggunakan ciri rangkaian dalam Docker, anda boleh mengurus ketersambungan dan komunikasi antara container
dan rangkaian dalam Docker persekitaran anda. Ini menyediakan persekitaran yang fleksibel dan berskala untuk aplikasi anda, membolehkan components
dalam container
berinteraksi antara satu sama lain dan dengan rangkaian luaran dengan lancar.