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 ქსელის მეშვეობით.