Docker'da tarmoqlar qanday ishlashini va bu platforma qanday tarmoq ulanishlarini taqdim etishini tushuntiring.
sobes.tech AI
AIdan javob
Docker tarmoqlari konteynerlar o'rtasidagi o'zaro ta'sirni va tashqi dunyo bilan aloqa qilishni tashkil qilish uchun ishlatiladi. Docker bir nechta tarmoq drayverlari turini taklif qiladi:
-
bridge — bir xil hostdagi konteynerlar uchun standart izolyatsiyalangan tarmoq. Bir xil bridge tarmog'idagi konteynerlar IP yoki konteyner nomi orqali o'zaro aloqa qilishi mumkin.
-
host — konteyner to'g'ridan-to'g'ri hostning tarmoq stekidan foydalanadi, izolyatsiya qilinmaydi. Bu ishlashni oshiradi, lekin izolyatsiyani kamaytiradi.
-
none — konteynerda tarmoq ulanishi yo'q.
-
overlay — Docker Swarm yoki Kubernetesda turli hostlarda ishlayotgan konteynerlarni birlashtirish uchun ishlatiladi, fizik ustiga virtual tarmoq yaratadi.
-
macvlan — konteynerga o'z MAC manziliga ega bo'lish va mahalliy tarmoqda alohida qurilma sifatida ko'rinish imkonini beradi.
Bridge tarmog'ini yaratish va foydalanish misoli:
docker network create my_bridge_network
docker run -d --net my_bridge_network --name container1 my_image
docker run -d --net my_bridge_network --name container2 my_image
Ushbu misolda, container1 va container2 konteynerlari, yaratilgan my_bridge_network tarmog'i orqali nomi bilan o'zaro aloqa qilishi mumkin.