ქსელი არის მნიშვნელოვანი ასპექტი, Docker რომელიც საშუალებას იძლევა container ერთმანეთთან და გარე ქსელთან კომუნიკაცია. აქ არის დეტალური სახელმძღვანელო, თუ როგორ უნდა დააკავშიროთ და მართოთ ქსელები Docker:
ნაგულისხმევი ხიდის ქსელი
Docker უზრუნველყოფს ნაგულისხმევი ქსელის bridge მოწოდებას container. ქსელის მითითების გარეშე შექმნისას container, ის ავტომატურად ერთვის ნაგულისხმევ bridge ქსელს.
Container ერთსა და იმავე bridge ქსელში მყოფებს შეუძლიათ ერთმანეთთან კომუნიკაცია მათი შიდა IP მისამართების გამოყენებით. უზრუნველყოფს DNS რეზოლუციას დომენური სახელების საშუალებით კომუნიკაციის Docker დასაშვებად. container
Container დაკავშირება
ამ ოფციის გამოყენებით --link, თქვენ შეგიძლიათ დააკავშიროთ ერთი container მეორეს, რაც საშუალებას მისცემს მათ შორის კომუნიკაციას მიბმულის container სახელის ან გარემოს ცვლადების გამოყენებით.
მაგალითად, როდესაც აწარმოებთ container სურათს სახელად webapp, შეგიძლიათ დააკავშიროთ იგი MySQL-თან container, რომელსაც აქვს სახელი mysql შემდეგი ბრძანებით: docker run --name webapp --link mysql:mysql webapp-image
მორგებული ქსელები
თქვენ შეგიძლიათ შექმნათ საბაჟო ქსელები, Docker რათა s-ს მიეცეთ container კომუნიკაცია იმავე ქსელში.
გამოიყენეთ docker network create ბრძანება პერსონალური ქსელის შესაქმნელად. მაგალითად, სახელწოდებით ქსელის შესაქმნელად my-network, შეგიძლიათ გამოიყენოთ ბრძანება: docker network create my-network
მიმაგრება Container მორგებულ ქსელებზე
როდესაც შექმნით container, გამოიყენეთ ოფცია პერსონალურ ქსელზე --network დასამაგრებლად. container
მაგალითად, a-ს container "my-network" ქსელში დასამაგრებლად, შეგიძლიათ გამოიყენოთ ბრძანება: docker run --network my-network my-image
დაკავშირება Container მასპინძელ ქსელთან
გამოიყენეთ --publish ან --publish-all ოფციები პორტების დასაკავშირებლად container მასპინძელი აპარატის პორტებთან ან ჰოსტის შემთხვევით პორტებთან.
container მაგალითად, a- ს 80-ის პორტი 8080-ის ჰოსტზე დასაკავშირებლად, შეგიძლიათ გამოიყენოთ ბრძანება: docker run -p 8080:80 my-image
ქსელის ფუნქციების გამოყენებით Docker შეგიძლიათ მართოთ დაკავშირება და კომუნიკაცია container თქვენს Docker გარემოში არსებულ ქსელებსა და ქსელებს შორის. ეს უზრუნველყოფს მოქნილ და მასშტაბირებულ გარემოს თქვენი აპლიკაციებისთვის, რაც საშუალებას აძლევს components შიგნით container შეუფერხებლად იმოქმედონ ერთმანეთთან და გარე ქსელთან.

