ქსელში ჩართვა Docker: ქსელების დაკავშირება და მართვა Docker

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