ქსელი არის მნიშვნელოვანი ასპექტი, 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
შეუფერხებლად იმოქმედონ ერთმანეთთან და გარე ქსელთან.