Sobes.tech
Junior — Middle

Docker konteyneri ichida tarmoq o'zaro ta'sir qilish qanday amalga oshiriladi va u tashqi tarmoqlarga qanday ulanadi, tushuntiring.

sobes.tech AI

AIdan javob

Docker konteynerida tarmoq bilan bog'lanish Docker tomonidan yaratilgan va boshqariladigan virtual tarmoqlar orqali tashkil etiladi.

Asosiy nuqtalar:

  • Har bir konteynerga virtual tarmoq interfeysi (odatda eth0) va Docker tarmog'ida IP manzili beriladi.
  • Standart ravishda, Docker bridge nomli tarmoqni yaratadi, unga konteynerlar ulanadi.
  • Bir tarmoqdagi konteynerlar IP yoki konteyner nomi orqali o'zaro muloqot qilishi mumkin.
  • Tashqi tarmoqlarga (Internet) kirish uchun, konteyner NAT orqali va host mashina orqali foydalanadi.
  • Maxsus tarmoqlar (bridge, overlay) yaratish va sozlash mumkin.
  • Kontayner portlarini hostga yo'naltirish mumkin, shunda tashqi ilovalar konteyner ichidagi xizmatlarga murojaat qilishi mumkin.

Port yo'naltirish bilan konteynerni ishga tushirish misoli:

docker run -d -p 8080:80 nginx

Bu yerda, konteyner ichidagi 80-port hostdagi 8080-portga yo'naltirilgan.