დოკერის არქიტექტურა და მისი კომპონენტები დამწყებთათვის

გავეცნოთ დოქერის არქიტექტურას და მის მნიშვნელოვან კომპონენტებს.


მე ვფიქრობ, რომ თქვენ გაქვთ დოკერის ძირითადი გაგება. თუ არა, შეიძლება მიმართოთ წინა სტატიას.

დოკერის გაცნობა დამწყებთათვის – კონტეინერის ტექნოლოგია

მე მჯერა, რომ გესმით დოკერის მნიშვნელობა DevOps– ში. ახლა ამ ფანტასტიკური ხელსაწყოს მიღმა უნდა იყოს გასაოცარი, კარგად გააზრებული არქიტექტურა. ასე არ არის?

სანამ ამაზე ვისაუბრებ, ნება მომეცით აჩვენოს წინა და მიმდინარე ვირტუალიზაციის სისტემა.

ტრადიციული და ახალი თაობის ვირტუალიზაცია

ადრე ვირტუალურ მანქანებს ვქმნიდით და თითოეულ VM- ს ჰქონდა ოპერაციული სისტემა, რომელსაც დიდი ადგილი უკავია და მძიმე ხდებოდა.

ახლა დოკერის კონტეინერის შემთხვევაში, თქვენ გაქვთ ერთი ოპერაციული სისტემა, ხოლო რესურსები ნაწილდება კონტეინერებს შორის. აქედან გამომდინარე, ეს არის მსუბუქი და წამში ჩექმები.

ტრადიციული წინააღმდეგ New Gen

დოკერის არქიტექტურა

ქვემოთ მოცემულია დოქერის არქიტექტურის მარტივი სქემა.

დოკერის არქიტექტურა

ნება მიბოძეთ ავხსნათ დოქტორული არქიტექტურის კომპონენტები.

დოკერის ძრავა

ეს არის Docker სისტემის ძირითადი ნაწილი. Docker Engine არის პროგრამა, რომელიც შემდეგნაირად ხდება კლიენტი-სერვერის არქიტექტურა. იგი დამონტაჟებულია მასპინძელ მანქანაზე. დოკერის ძრავში სამი კომპონენტია:

  • სერვერი: ეს არის დოკერი დემონი დოკერდი. მას შეუძლია შექმნას და მართოს დოკერის სურათები. კონტეინერები, ქსელები და ა.შ..
  • დაისვენეთ API: გამოიყენება დოქტერ დემონის დავალებისთვის, რა უნდა გააკეთოს.
  • ბრძანების ინტერფეისი (CLI)ეს არის კლიენტი, რომელიც გამოიყენება დოკერის ბრძანებების შესასვლელად.

დოკერის კლიენტი

დოკერის მომხმარებლებს შეუძლიათ შეძლონ ურთიერთობა დოქტორთან კლიენტის საშუალებით. როდესაც რაიმე დოკერის ბრძანება გადის, კლიენტი აგზავნის მათ dockerd daemon- ს, რომელიც ახორციელებს მათ. Docker API გამოიყენება Docker ბრძანებების გამოყენებით. Docker კლიენტს შეუძლია დაუკავშირდეს ერთზე მეტ დემონს.

დოკერის რეგისტრაცია

ეს არის ადგილი, სადაც ინახება დოქერის სურათები. ეს შეიძლება იყოს საჯარო დოკერის რეესტრი ან კერძო დოკერის რეესტრი. დოკერ ჰაბი არის დოკერის სურათების, მისი მაღაზიების საჯარო რეესტრის სტანდარტული ადგილი. თქვენ ასევე შეგიძლიათ შექმნათ და მართოთ საკუთარი პირადი რეესტრი.

როდესაც თქვენ ასრულებთ docker pull ან docker run ბრძანებებს, საჭირო დოკერის სურათი იღება კონფიგურირებული რეესტრიდან. Docker push ბრძანების შესრულებისას, დოკერის სურათი ინახება კონფიგურებულ რეესტრში.

დოკერის ობიექტები

როდესაც მუშაობთ Docker– ით, იყენებთ სურათებს, კონტეინერებს, ტომს, ქსელებს; ეს ყველაფერი დოკერის ობიექტია.

სურათები

დოკერის სურათები მხოლოდ შაბლონების წაკითხვის შაბლონებს შეიცავს ინსტრუქციას, რომ შექმნან დოქერის კონტეინერი. დოკერის სურათი შეიძლება გამოიტანოთ Docker- ის კერადან და გამოიყენოთ იგი, როგორც ეს არის, ან შეგიძლიათ დაამატოთ დამატებითი ინსტრუქციები საბაზისო სურათზე და შექმნათ ახალი და მოდიფიცირებული დოკერის სურათი. თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი დოკერის სურათები ასევე dockerfile გამოყენებით. შექმენით dockerfile ყველა ინსტრუქციით, რომ შექმნათ კონტეინერი და გაუშვათ; ის შექმნის თქვენს პერსონალურ დოკერის სურათს.

დოკერის გამოსახულებას აქვს ბაზისური ფენა, რომელიც მხოლოდ წაკითხვისაა, ხოლო ზედა ფენის დაწერა შეიძლება. Dockerfile– ის რედაქტირებისას და მისი აღდგენის მიზნით, მხოლოდ მოდიფიცირებული ნაწილი გადაკეთებულია ზედა ფენაში.

კონტეინერები

დოკერის სურათის ამოღების შემდეგ, იგი ქმნის docker კონტეინერს. ყველა პროგრამა და მათი გარემო ამ კონტეინერში შედის. დოკერის კონტეინერის დასაწყებად, შეჩერების, წაშლისთვის შეგიძლიათ გამოიყენოთ Docker API ან CLI.

ქვემოთ მოცემულია ნიმუში ბრძანება ubuntu docker კონტეინერის გასაშვებად:

docker run -i -t ubuntu / bin / bash

ტომი

Docker– ის მიერ წარმოქმნილი და დოკერის კონტეინერების მიერ გამოყენებული მუდმივი მონაცემები ინახება მოცულობებში. მათ სრულად მართავენ docker docker CLI ან Docker API. ტომი მუშაობს როგორც Windows, ასევე Linux– ის კონტეინერზე. იმის მაგივრად, რომ კონტეინერის დაწერილ ფენაში მონაცემები შენარჩუნდეს, ყოველთვის კარგი ვარიანტია, რომ გამოიყენოთ მოცულობა მასში. მოცულობის შინაარსი კონტეინერის სიცოცხლის ციკლის მიღმა არსებობს, ამიტომ მოცულობის გამოყენება არ ზრდის კონტეინერის ზომას.

მოცულობის კონტეინერის დასაწყებად შეგიძლიათ გამოიყენოთ –v ან –mount flag. ამ ნიმუშის ბრძანებაში იყენებთ geekvolume მოცულობას geekflare კონტეინერით.

docker run -d – სახელი geekflare –v geekvolume: / app nginx: უახლესი

ქსელები

Docker ქსელში არის პასაჟი, რომლის საშუალებითაც ყველა იზოლირებული კონტეინერი კომუნიკაციას ახდენს. დოკერში ძირითადად ხუთი ქსელის დრაივერია:

  1. ხიდი: ეს არის ქსელის სტანდარტული დრაივერი კონტეინერისთვის. თქვენ იყენებთ ამ ქსელს, როდესაც თქვენი პროგრამა მუშაობს დამოუკიდებელ კონტეინერებზე, ანუ მრავალ კონტეინერზე კომუნიკაცია იგივე docker მასპინძელთან.
  2. მასპინძელი: ეს დრაივეტი ხსნის ქსელის იზოლაციას დოქტერის კონტეინერებსა და დოკერის მასპინძელს შორის. იგი გამოიყენება მაშინ, როდესაც მასპინძელსა და კონტეინერს შორის ქსელის იზოლაცია აღარ გჭირდებათ.
  3. გადახურვა: ეს ქსელი საშუალებას აძლევს swarm სერვისებს ერთმანეთთან კომუნიკაციით. იგი გამოიყენება, როდესაც კონტეინერები სხვადასხვა Docker მასპინძლებზე მუშაობს ან როდესაც swarm სერვისები იქმნება მრავალჯერადი პროგრამით.
  4. არცერთი: ეს დრაივერი გათიშავს ყველა ქსელში.
  5. მაკვალანი: ეს მძღოლი ანიჭებს მაკ-მისამართს კონტეინერებს, რათა მათ გამოიყურებოდეს ფიზიკური მოწყობილობებით. ტრეფიკი კონტეინერებს შორის ხდება მათი მისამართების საშუალებით. ეს ქსელი გამოიყენება, როდესაც გსურთ, რომ კონტეინერები გამოიყურებოდეს ფიზიკურ მოწყობილობად, მაგალითად, VM- ს კონფიგურაციის დროს გადაადგილებისას.

დასკვნა

იმედი მაქვს, რომ ეს მოგცემთ მოსაზრებას დოქერის არქიტექტურისა და მისი ძირითადი კომპონენტების შესახებ. ნავიგაცია გააკეთეთ Docker– ს გარშემო, რომ მეტი გაიგოთ და თუ დაინტერესებული ხართ ტრენინგის ჩატარებით, შემდეგ შეამოწმეთ ეს დოკერის ოსტატობის კურსი.

ტეგები:

  • დოკერი

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map