Rumah >Operasi dan penyelenggaraan >Docker >Apakah mod komunikasi docker?
Mod komunikasi Docker ialah: 1. Mod rangkaian jambatan, juga dikenali sebagai jambatan brigde Apabila rangkaian tidak dinyatakan, komunikasi antara kontena dijalankan melalui jambatan jambatan 2. mod Hos mod rangkaian; 4. tiada mod rangkaian.
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, versi docker-1.13.1, komputer Dell G3.
Empat mod komunikasi bekas docker
Mod rangkaian Jambatan
Pertama sekali , Secara lalai, apabila docker menjalankan bekas, hos akan mencipta jambatan, iaitu jambatan maya bernama docker 0. Docker lalai 0 ip ialah 172.17.0.1 Jambatan itu kemudiannya memberikan ip subnet maya kepada bekas dan menggunakan rangkaian Ip jambatan bertindak sebagai pintu masuk. Tanpa menentukan rangkaian, komunikasi antara kontena dijalankan melalui rangkaian jambatan. Kemudian jambatan berkomunikasi dengan imej hos untuk penukaran IP, pemetaan port, dll.
Malah, pelajar yang mempunyai pengalaman dalam rangkaian boleh memahami dengan mudah prinsip komunikasi ini dengan melihat gambar di bawah, agak serupa dengan penghalaan dan penukaran Lapisan 3.
2. Mod hos hos
Jika bekas menetapkan mod rangkaian sebagai hos, bekas itu tidak akan mempunyai rangkaiannya sendiri ruang nama. Sebaliknya, ia berkongsi rangkaian dan IP dengan hos Kontena tidak akan memayakan kad rangkaiannya sendiri, IP, dll. Sudah tentu, kecuali untuk komunikasi rangkaian, yang terikat kepada hos, kandungan kontena yang lain adalah. selamat diasingkan daripada tuan rumah. Ini sangat menyusahkan apabila melakukan migrasi kontena dan tidak disyorkan. Gambar rajah prinsip adalah seperti berikut,
3. mod rangkaian kontena:
Analisis: kongsi rangkaian dengan bekas docker lain yang sedang berjalan --net=container:containerID
Cuba untuk tidak bercanggah dengan port langsung kontena dan pakai prinsip siapa cepat dia dapat
4
Apabila bekas menentukan mod rangkaian - bersih tiada, bekas docker mempunyai ruang nama rangkaiannya sendiri, tetapi semua konfigurasi rangkaian mesti dikonfigurasikan sendiri, seperti IP, kad rangkaian, dsb. Kaedah ini sangat menyusahkan dan tidak disyorkan. Gambar rajah prinsip adalah seperti berikut
Ringkasan:
Docker通信模式 | 配置 | 说明 |
---|---|---|
host模式 | –net=host | 容器和宿主机共享Network namespace。 |
container模式 | –net=container:NAME_or_ID | 容器和另外一个容器共享Network namespace。 kubernetes中的pod就是多个容器共享一个Network namespace。 |
none模式 | –net=none | 容器有独立的Network namespace,但并没有对其进行任何网络设置,如分配veth pair 和网桥连接,配置IP等。 |
bridge模式 | –net=bridge | (默认为该模式) |
Pembelajaran yang disyorkan: "tutorial video buruh pelabuhan"
Atas ialah kandungan terperinci Apakah mod komunikasi docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!