Sobes.tech
Junior — Middle

Ի՞նչ են Docker կոնտեյների ցանցի ռեժիմների՝ bridge և host-ի հիմնական տարբերությունները։

sobes.tech AI

Պատասխան AI-ից

Docker ցանցի ռեժիմներում bridge և host տարբերվում են կոնտեյների ցանցային փոխազդեցության կազմակերպման ձևով՝ հյուրընկալ համակարգի և այլ կոնտեյների հետ.

  • bridge (կամուրջ ռեժիմ):

    • Docker ստեղծում է վիրտուալ կամուրջ (bridge), որը կապում է կոնտեյները:
    • Յուրաքանչյուր կոնտեյներ ստանում է իր IP հասցեն այդ կամրջի ներսում:
    • Կոնտեյները առանձին են հյուրընկալ համակարգից, և արտաքին մուտքի համար անհրաժեշտ է պորտերի փոխանցում (port mapping):
    • Հնարավորություն է տալիս կոնտեյների մեկուսացման և ցանցային կանոնների կառավարման:
  • host (հյուրընկալ ռեժիմ):

    • Կոնտեյները օգտագործում է հյուրընկալ համակարգի ցանցային ստեկը ուղղակիորեն:
    • Կոնտեյները չի ստանում առանձին IP, այլ օգտագործում է հյուրընկալ համակարգի IP և պորտերը:
    • Պորտերի փոխանցում անհրաժեշտ չէ, քանի որ կոնտեյները և հյուրընկալ համակարգը կիսում են ցանցը:
    • Փոքր ավելի քիչ մեկուսացում, բայց բարձր ցանցային կատարողականություն:

Օրինակ՝ կոնտեյների գործարկում հյուրընկալ ռեժիմում:

docker run --network host nginx

Այսպիսով, bridge-ն ապահովում է մեկուսացում և կառավարման հարմարավետություն, իսկ host-ը՝ առավելագույն կատարողականություն և պարզ մուտք դեպի հյուրընկալ համակարգի ցանցը։