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.