Sobes.tech
Junior — Middle

Ներկայացրեք, թե ինչպես են աշխատում ցանցերը Docker-ում և ինչ տեսակի ցանցային կապեր է տրամադրում այս հարթակը։

sobes.tech AI

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

Docker ցանցերը օգտագործվում են կոնտեյներների միջև փոխազդեցությունը կազմակերպելու և արտաքին աշխարհի հետ կապ հաստատելու համար: Docker-ը առաջարկում է մի քանի տեսակի ցանցային վարորդներ:

  1. bridge — ստանդարտ մեկուսացված ցանց մի հոստի վրա գտնվող կոնտեյներների համար: Միևնույն bridge ցանցում գտնվող կոնտեյներները կարող են միմյանց հետ կապվել IP կամ կոնտեյների անունով:

  2. host — կոնտեյները անմիջապես օգտագործում է հոստի ցանցային պատկերը, առանց մեկուսացման: Սա բարձրացնում է կատարողականությունը, բայց նվազեցնում մեկուսացումը:

  3. none — կոնտեյները չունի ցանցային կապ:

  4. overlay — օգտագործվում է տարբեր հոստերի վրա աշխատող կոնտեյներների միացման համար Docker Swarm կամ Kubernetes-ում, ստեղծելով վիրտուալ ցանց ֆիզիկական ցանցի վերև:

  5. macvlan — թույլ է տալիս կոնտեյներին ունենալ սեփական MAC հասցե և լինել տեսանելի տեղական ցանցում որպես առանձին սարք:

Օրինակ՝ ստեղծելու և օգտագործելու bridge ցանց:

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

Այս օրինակով, container1 և container2 կոնտեյներները կարող են միմյանց հետ կապվել անունով՝ օգտագործելով ստեղծված my_bridge_network ցանցը։