გთხოვთ, ახსნათ, როგორ მუშაობს ქსელები Docker-ში და რა ტიპის ქსელური კავშირებს უზრუნველყოფს ეს პლატფორმა.
sobes.tech AI
პასუხი AI-სგან
Docker ქსელები გამოიყენება კონტეინერებს შორის ურთიერთქმედების ორგანიზებისთვის და გარე სამყაროსთან კავშირის დასამყარებლად. Docker გთავაზობთ რამდენიმე ტიპის ქსელის მართვის მძღოლს:
-
bridge — სტანდარტული იზოლირებული ქსელი ერთ ჰოსტზე მდებარე კონტეინერებისთვის. ერთავე bridge ქსელში მყოფი კონტეინერები ერთმანეთთან კომუნიკაციას ახდენენ IP ან კონტეინერის სახელით.
-
host — კონტეინერი პირდაპირ იყენებს ჰოსტის ქსელურ სტეკს, გარეშე იზოლაციას. ეს ზრდის შესრულებას, მაგრამ ამცირებს იზოლაციას.
-
none — კონტეინერს არ აქვს ქსელური კავშირი.
-
overlay — გამოიყენება სხვადასხვა ჰოსტზე მომუშავე კონტეინერების დაკავშირებისთვის Docker Swarm ან Kubernetes-ში, ქმნის ვირტუალურ ქსელს ფიზიკურ ქსელზე ზევით.
-
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 ქსელის მეშვეობით.