ყველაფერი, რაც უნდა იცოდეთ Docker Hub- ის შესახებ

მოდით გავეცნოთ დოკერ ჰაბის შესახებ.


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

წინაპირობები

თქვენ გჭირდებათ დოკერის ძირითადი გაგება, გაეცანით Windows და Linux გარემოს. ამ სამეურვეო საშუალებით გამოიყენებს Docker Desktop ინსტრუმენტს მიმდინარე სავარჯიშოების შესასრულებლად, ე.ი., გამოსახულების აშენებისთვის და გასაგზავნად Docker Hub– ში. Windows და Mac მომხმარებლებს შეუძლიათ გადმოწერონ და დააინსტალირონ ის აქ, და ლინუქსის მომხმარებლები მისდევენ ამას ბმული.

რა არის დოკერ ჰაბი?

Docker Hub არის საცავი რეესტრის სერვისი, რომელსაც უზრუნველყოფს კომპანიის სახელი Docker Inc.

ეს საშუალებას გვაძლევს, გამოვყოთ და დააჭიროთ docker გამოსახულებები Docker Hub– დან და მისკენ. ჩვენ შეგვიძლია მოვიქცეთ ეს, როგორც GitHub, სადაც ჩვენ ვიღებთ და ვუშვებთ ჩვენს კოდს, მაგრამ Docker Hub- ის შემთხვევაში, ჩვენ გადმოვწერთ ან ვაქვეყნებთ ჩვენს კონტეინერის სურათებს. ეს არის ღრუბელზე დაფუძნებული ონლაინ საცავი, რომელიც ინახავს ორივე ტიპის საცავებს, მაგ., საცავის საცავებს, აგრეთვე კერძო საცავში. საჯარო საცავები ხელმისაწვდომია ყველასთვის, მაგრამ კერძო ხელმისაწვდომია საცავის დაინტერესებული მფლობელისთვის; ასევე, არსებობს მასთან დაკავშირებული ღირებულება, თუ ჩვენ ინახავს გარკვეულ რაოდენობას საცავებში, როგორც კერძო.

Docker Hub- ის მახასიათებლები

Docker Hub გთავაზობთ შემდეგ რამდენიმე მახასიათებელს.

# 1. გამოსახულების საცავი

ეს დაგვეხმარება დოკერ ჰაბიდან კონტეინერის სურათების მოძიებაში და აღებაში.

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

# 2. გუნდი და ორგანიზაციები

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

# 3. GitHub და Bitbucket ინტეგრაცია

ეს საშუალებას აძლევს ინტეგრაციას წყაროს კოდის საცავებთან, როგორიცაა GitHub და BitBucket.

# 4. ავტომატიზირებული ნაგებობები

თუ წყაროს კოდში რაიმე ცვლილება შეტანილია კოდის საცავებში, ის ავტომატურად ამოიცნობს და აშენებს კონტეინერის სურათებს GitHub ან BitBucket- დან და უბიძგებს მათ Docker Hub- ში..

# 5. ვებჰუკები

მას შემდეგ, რაც ჩვენ წარმატებით დავაყენეთ ჩვენი სურათები, ვებჰუკის დახმარებით, ეს იწვევს მოქმედებას Docker Hub– ის სხვა სერვისებთან ინტეგრაციისთვის..

# 6. ოფიციალური და გამომცემლობის სურათები

დოკერების მიერ მოწოდებული მაღალი ხარისხის სურათები ითვლება ოფიციალურ სურათებად, ხოლო მისი გადაღება და გამოყენება შესაძლებელია. ანალოგიურად, მაღალი მოვაჭრეების მიერ მოწოდებული მაღალი ხარისხის სურათები არის გამომცემლობის სურათები, რომელსაც ასევე უწოდებენ დამოწმებულ სურათებს, რაც იძლევა Docker საწარმოს მხარდაჭერისა და თავსებადობის გარანტიას. ამ სტატიაში მოგვიანებით განვიხილავთ უფრო დამოწმებულ სურათებს.

პირველი საცავის შექმნა

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

  • მას შემდეგ, რაც დააჭირეთ შექმნა საცავზე, ის ითხოვს სახელს, დაასახელეთ სახელი თქვენს საცავში.

ჩემი პირველი საცავი

  • აირჩიეთ ხილვადობის ვარიანტი საჯარო ან პირადიდან.

ჩვენ ასევე შეგვიძლია ინტეგრირება მოვიტანოთ ჩვენი კოდის საცავებში, როგორიცაა GitHub და BitBucket მშენებლობის პირობებში, მაგრამ ეს არის სურვილისამებრ და შეიძლება გაკეთდეს მოგვიანებით ეტაპზე.

  • ყველაფრის დასრულების შემდეგ დააჭირეთ ღილაკს შექმნაზე.

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

პირველი საცავის შექმნა

დოკერ ჰაბი უფასოდ მხოლოდ ერთ კერძო საცავარს გვაძლევს. თუმცა, თუ ჩვენ გვჭირდება მეტი პირადი საცავი, ჩვენ შეგვიძლია განაახლოთ ჩვენი ანგარიში ფასიან გეგმაზე.

გახსენით Docker Desktop ინსტრუმენტი / ტერმინალი, გადმოწერილი და დაინსტალირებული ზემოთ და შესვლა Docker Hub– ში, ბრძანების გამოყენებით.

დოკერის შესვლა

სურათების შესწავლა

Docker Hub– დან საჯარო საცავებისა და სურათების მოსაძებნად ორი გზა არსებობს, ანუ ჩვენ შეგვიძლია მისი ძებნა Docker Hub– ის ვებ – გვერდიდან, ან შეგვიძლია გამოვიყენოთ ბრძანების ხაზის ხელსაწყო და გამოვიყენოთ ქვემოთ მოცემული ბრძანება. განვიხილოთ, რომ გვინდა ვიძიოთ MySQL საცავი სურათის სურათზე.

დოკერის ძებნა mysql

დოკერის ძებნის ბრძანება

სურათის ჩამოტვირთვა

ჩვენ შეგვიძლია გადმოვწეროთ სურათი Docker Hub ბრძანებიდან შემდეგი ბრძანების გამოყენებით

# docker pull mysql

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

ვთქვათ, რომ გვინდა bitnami / mysql სურათის დახატვა.

# docker pull bitnami / mysql

გამოსახულების შექმნა

ამ პროცესს Dockerfile სჭირდება. ჩვენ შეგვიძლია ვიფიქროთ Dockerfile, როგორც ინსტრუქციის სახელმძღვანელო, რომელიც ეუბნება docker- ს რა უნდა შეიკრიბონ. მოკლედ, ეს არის კონფიგურაციის ფაილი, რომელიც ინახავს შეკრების ინსტრუქციას, რასაც ჩვენ ვეუბნებით მას.

Როგორ მუშაობს?

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

შექმენით Dockerfile, რომელიც განსაზღვრავს ჩვენი პროგრამის კონფიგურაციას.

# sudo vim Dockerfile

შენიშვნა – ფაილის სახელი უნდა იყოს დოქერფილი კაპიტალით ””.

Ubuntu– დან: 16.04
მთავარი [ელ.ფოსტა დაცულია]
RUN აპრილის განახლება
გაიარეთ ინსტალაცია – Myqql
CMD ექო "ჩემი პირველი სურათი შეიქმნა."

მოდით გადახედოთ Dockerfile- ში გამოყენებულ მნიშვნელოვან საკვანძო სიტყვებს

  • ჩვენ შეგვიძლია გამოვიყენოთ # სიმბოლოები კომენტარის დამატება დოკერფილში
  • FROM”საკვანძო სიტყვა განსაზღვრავს გამოყენებული საბაზისო სურათს.
  • მთავარი”საკვანძო სიტყვა არის ის ადამიანი, ვინც აპირებს ამ სურათის შენარჩუნებას.
  • RUN”საკვანძო სიტყვა გამოიყენება სურათისათვის მითითებული ინსტრუქციის შესასრულებლად. ჩვენს შემთხვევაში, ჯერ განაახლეთ სისტემა და შემდეგ დააინსტალირეთ MySQL.
  • CMD”საკვანძო სიტყვა გამოიყენება ბრძანების შესასრულებლად კონტეინერის გახსნისთანავე.
  • ასლი”საკვანძო სიტყვა შეიძლება გამოყენებულ იქნას ჩვენი მასპინძელი OS- დან ფაილის ასლის დასაკავშირებლად.
  • “EXPOSE” საკვანძო სიტყვა გამოიყენება პორტის ნომრის დასადგენად, რომლითაც კონტეინერი აწარმოებს მის პროცესს.

განახორციელეთ ქვემოთ მოცემული ბრძანება, რომ შექმნათ ჩვენი Docker სურათი

Სინტაქსი:

docker build -t / repo-name .

# docker build -t asadali08537 / first-repo .

ზემოთ მოცემულ ბრძანებაში გამოსახულების სახელია და ”.”განმარტავს მიმდინარე სამუშაო დირექტორია. ეს არის იმის მითითება, რომ Docker– მა მოიძიოს დოქტერის ფაილის მიმდინარე დირექტორია. ”-ტ”გამოიყენება გამოსახულების დასანიშნად. ჩვენ ვხედავთ გამოსავალს, რომელიც მსგავსია:

დოკერის გამოსახულების აგება

მოდით, შეამოწმოთ ჩვენი სურათი, მისი შესრულებით docker- ის შესრულებული ბრძანებით.

docker run asadali08527 / first-repo

ზემოაღნიშნული ბრძანების შესრულება მოგთხოვთ თქვენს Docker გამოსახულებას, წარმატებით დააინსტალიროთ MySQL თქვენს აპარატზე ყველა საჭირო განახლებით, და ბოლოს, ის გამოჩნდება ექოს გაგზავნას..

გამოსახულების დაჭერით

მას შემდეგ, რაც ჩვენი სურათი წარმატებით შეიქმნა და ის გადის, ჩვენ შეგვიძლია მივიღოთ იგი Docker Hub– ის მეშვეობით push ბრძანებით.

docker push asadali08527 / first-repo

დოკერის გამოსახულება

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

Docker Hub– ის ეკრანის ანაბეჭდის დაჭერის შემდეგ სურათი

რა არის Docker სერთიფიცირებული სურათები?

ეს არის ოფიციალური გამოსახულებები, რომლებიც მოვაჭრეების ან ავტორების მიერ არის გადაღებული. სურათის დამოწმება შესაძლებელია მხოლოდ დოკერ ჰაბის მიერ, თუ მისი შინაარსი შეესაბამება დოკერ ჰაბის მიერ მოწოდებულ წესებს, სტანდარტებს და კანონებს. მოკლედ, ამ სურათმა უნდა გაიაროს გარკვეული საწყისი ტესტები.

დოკერ ჰაბი უზრუნველყოფს inspectDockerImage ინსტრუმენტი, რომლის საშუალებითაც გამყიდველს შეუძლია საკუთარი თავის სერთიფიკაცია მოახდინოს სურათებისა და მოდულების (ჩვეულებრივ, გამყიდველი ან ავტორია გამოაქვეყნებს თავის დანამატებს მოცულობისა და ქსელების ჩასაწერად)..

Შენიშვნა –

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

პოპულარული სურათები DockerHub- ზე

Docker Hub– ზე უამრავი კურირებული და ოპტიმიზირებული სურათია ხელმისაწვდომი.

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

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

ვებჰუკები

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

ეს არის HTTP ბიძგი API, რომელიც გამოწვეულია მომხმარებლის მიერ დანიშნულ ღონისძიებებზე. ჩვენ შეგვიძლია გამოვიყენოთ ვებგვერდი დოკერში, რომ განაცხადოთ განაცხადი ან სერვისი, რომელიც იყენებს შესაბამის სურათებს. საერთოდ, ჩვენ ვქმნით ვებგვერდებს docker- სთან, როგორც მოვლენების მილსადენს, ისე, რომ ახალი სურათების ნებისმიერი ატვირთვა გამოიწვევს ტესტის გამოყენებას, ხაზს უსვამს ხაზს უსვამს ტესტის შემთხვევებს..

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

დასკვნა

მე მჯერა, რომ ახლა თქვენ გაითვალისწინეთ Docker Hub- ის შესახებ და როგორ შეგიძლიათ სურათების ძებნა, შექმნა და დაჭერა. გაითვალისწინეთ, რომ როდესაც საზოგადოებრივ სურათებს დააყენებთ, ეს ყველასთვის ხილული იქნება.

თუ უკვე არა, შეამოწმეთ 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