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-ը՝ առավելագույն կատարողականություն և պարզ մուտք դեպի հյուրընկալ համակարգի ցանցը։