Rangkaian dalam Docker: Menyambung dan Mengurus Rangkaian dalam Docker

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.