Sobes.tech
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 პორტზე.