Junior — Middle
გთხოვთ, ახსნათ, როგორ მიმდინარეობს ქსელური ურთიერთქმედება Docker კონტეინერის შიგნით და როგორ უკავშირდება იგი გარე ქსელებს.
sobes.tech AI
პასუხი AI-სგან
Docker კონტეინერში ქსელური ურთიერთქმედება ორგანიზებულია ვირტუალურ ქსელების მეშვეობით, რომლებიც Docker ქმნის და მართავს.
ძირითადი პუნქტები:
- თითოეულ კონტეინერს ეძლევა ვირტუალური ქსელური ინტერფეისი (საშუალოდ eth0) და IP მისამართი Docker ქსელში.
- დეფოლტად, Docker ქმნის ქსელს სახელად bridge, რომელიც კონტეინერებს უკავშირდება.
- ერთავე ქსელში მყოფი კონტეინერები ერთმანეთთან კომუნიკაციას ახდენენ IP ან კონტეინერის სახელის მეშვეობით.
- გარე ქსელებზე (ინტერნეტი) წვდომისთვის, კონტეინერი NAT-ით იყენებს ჰოსტ-მშობელს.
- შესაძლებელია შექმნა პერსონალიზებული ქსელები (bridge, overlay) იზოლაციის და კონფიგურაციისთვის.
- კონტეინერის პორტებს შეიძლება გადამისამართება ჰოსტზე, რათა გარე პროგრამებმა შეძლონ კონტეინერის შიგნით სერვისებზე წვდომა.
პორტის გადამისამართების მაგალითი:
docker run -d -p 8080:80 nginx
აქ, კონტეინერის შიგნით 80 პორტი ხელმისაწვდომია ჰოსტის 8080 პორტზე.