Laat ons uitvind oor Docker Hub.
In hierdie tutoriaal leer ons vandag oor Docker Hub, insluitend hoe om dit te gebruik, hoe om ons eie beeld te skep en hoe dit help met die publikasie en teken van prente na en van Docker Hub. En ons sal ook tyd spandeer om enkele van die gewilde bewaarplekke op Docker Hub te verken.
2 Kenmerke van Docker Hub
2.1 # 1. Beeldbewaarplekke
2.2 # 2. Span en organisasies
2.3 # 3. GitHub- en bitbucket-integrasie
2.4 # 4. Outomatiese gebou
2.6 # 6. Amptelike en uitgewerye
3 Skep eerste bewaarplek
4 Verken die prente
5 Laai 'n prent af
6 Die skep van 'n beeld
6.1 Hoe werk dit?
7 Druk 'n beeld
8 Wat is Docker-gesertifiseerde prente?
9 Gewilde beelde op DockerHub
U benodig 'n basiese begrip van Docker, vertroud met Windows en Linux-omgewing. Hierdie tutoriaal gebruik die Docker Desktop-instrument om deurlopende oefening te beoefen, dit wil sê om 'n beeld na Docker Hub te bou en te druk. Windows- en Mac-gebruikers kan dit aflaai en installeer vanaf hier, en Linux-gebruikers volg dit skakel.
Docker Hub is 'n registerdiens wat aangebied word deur Docker Inc.
Dit stel ons in staat om docker-beelde na en van Docker Hub te trek en te stoot. Ons kan dit as 'n GitHub behandel, waar ons ons bronkode gaan haal en druk, maar in die geval van Docker Hub, laai of publiseer ons houerprente. Dit is 'n wolk-gebaseerde aanlynbewaarplek wat beide soorte bewaarplekke, dit wil sê pubiese bewaarplek, sowel as die privaat bewaarplek stoor. Openbare bewaarplekke is vir almal toeganklik, maar die private is toeganklik vir die betrokke eienaar van die bewaarplekke; daar is ook 'n koste verbonde daaraan as ons meer as 'n sekere aantal bewaarplekke as privaat stoor.
Kenmerke van Docker Hub
Docker Hub bied die volgende verskillende funksies.
# 1. Beeldbewaarplekke
Dit help ons om houerprente van Docker Hub te vind en te trek.
Dit help ons ook om beelde as 'n openbare of privaat bewaarplek na die Docker Hub te druk.
# 2. Span en organisasies
Dit stel ons in staat om werkgroepe te skep en die bewaarplekke as 'n private groep op te stoot, wat slegs vir gebruik binne ons organisasie beskikbaar is. Op hierdie manier het ons toegang tot ons privaat bewaarplekke van houerprente bestuur.
# 3. GitHub- en bitbucket-integrasie
Dit laat integrasie toe met bronkode-bewaarplekke soos GitHub en BitBucket.
# 4. Outomatiese gebou
As daar 'n verandering in die bronkode na die bronkodegebruike opgedring is, sal dit houerprente outomaties van GitHub of BitBucket opspoor en dit dan na Docker Hub stoot.
Nadat ons ons beelde suksesvol met behulp van 'n webhook gedruk het, kan dit gebruik word om Docker Hub met ander dienste te integreer.
# 6. Amptelike en uitgewerye
Die hoë kwaliteit beelde wat deur dokters aangebied word, word as amptelike beelde beskou, en dit kan getrek en gebruik word. Op dieselfde manier is prente van hoë gehalte wat deur eksterne verskaffers verskaf word, uitgewersprente, ook genoem gesertifiseerde beelde, wat ondersteuning en verenigbaarheidswaarborg bied met Docker-onderneming. Ons sal meer gesertifiseerde beelde later in hierdie artikel bespreek.
Skep eerste bewaarplek
Vir hierdie stap moet u aanmeld by die Docker Hub gebruik u aanmeldbewyse. As u nie 'n rekening het nie, kan u dit al skep deur op die aanmeldknoppie op die webblad te klik. Nadat u aangemeld is, kan u die bewaarplek skep deur op te klik Skep bewaarplek op die verwelkomingsblad.
Sodra u op 'Create Repository' geklik het, sal u 'n naam vra, 'n naam aan u bewaarplek gee.
Kies 'n sigbaarheidsopsie in die openbaar of privaat.
Ons kan ook ons ​​bronkode-bewaarplekke soos GitHub en BitBucket integreer deur middel van 'build-instellings', maar dit is opsioneel en kan ook later gedoen word..
Sodra alles klaar is, klik op Create.
gelukwensing! U het u eerste bewaarplekke geskep wat soos volg sal lyk.
Docker Hub gee ons slegs een privaat bewaarplek gratis. Alhoewel ons meer private bewaarplekke benodig, kan ons ons rekening opgradeer na 'n betaalde plan.
Maak nou die Docker Desktop-instrument / terminale oop, hierbo afgelaai en geïnstalleer en meld aan by Docker Hub, met behulp van 'n opdrag.
Verken die prente
Daar is twee maniere om openbare bewaarplekke en beelde van Docker Hub te deursoek, dit wil sê, ons kan dit óf op die Docker Hub-webwerf soek, of ons kan die opdragreëlinstrument gebruik en die opdrag hieronder uitvoer. Oorweeg dit dat ons die MySQL-bewaarplaas-beeld wil deursoek.
docker soek mysql
Laai 'n prent af
Ons kan 'n afbeelding van die Docker Hub-opdrag aflaai met behulp van die trek-opdrag soos volg
# docker trek mysql
As ons al mysql-afbeelding op ons masjien het, sal die bogenoemde opdrag outomaties die beeld na die nuutste weergawe opdateer. Een ding wat u hier in gedagte moet hou, is dat as ons oplet na die uitvoer van die doktersoekopdrag, is daar baie beelde van MySQL op Docker Hub, en dit is omdat iemand 'n beeld kan druk. Maar dit hang van ons af, watter een om te gebruik, gebaseer op ons gebruikskas, en ons moet die geskikte een kaas.
Gestel ons wil 'n bitnami / mysql-beeld teken.
Die skep van 'n beeld
'N Dockerfile is nodig vir hierdie proses. Ons kan 'n Dockerfile dink as 'n gebruiksaanwysingshandleiding wat aan dokters sê wat om te monteer. Kortom, dit is 'n konfigurasielêer wat aanhou om die instruksies bymekaar te sit, wat ons dit sê.
Docker lees die instruksie van 'n Dockerfile en bou beelde outomaties. Docker-afbeelding is 'n gelaagde lêerstelsel, en dit bestaan ​​uit meervoudige leesalleen, en elke laag van 'n Docker-afbeelding gee instruksies van 'n Dockerfile. Kom ons volg die onderstaande stappe om 'n beeld met Dockerfile te skep.
Skep 'n Dockerfile wat ons toepassingsopstelling spesifiseer.
Opmerking – die naam van die lêer moet wees Dockerfile met 'n hoofletter "D".
UIT ubuntu: 16.04
'S [Email protected]
LOP apt-get update
CMD eggo "My eerste beeld geskep."
Kom ons kyk na die belangrikste sleutelwoorde wat in Dockerfile gebruik word
Ons kan gebruik # simbole om 'n opmerking in 'n Dockerfile by te voeg
Die "VAN"Sleutelwoord definieer die basisbeeld wat gebruik gaan word.
Die "'S"Sleutelwoord is die persoon wat die beeld gaan behou.
Die "RUN"Sleutelwoord word gebruik om die instruksie vir die beeld uit te voer. In ons geval, werk eers die stelsel op en installeer dan MySQL.
Die "CMD"Sleutelwoord word gebruik om 'n opdrag uit te voer sodra die houer van stapel gestuur is.
Die "AFSKRIF"Sleutelwoord kan gebruik word om 'n lêer vanaf ons gasheerstelsel na die dockerhouer te kopieer.
Die 'EXPOSE' sleutelwoord word gebruik om die poortnommer te spesifiseer waarop die houer sy proses sal uitvoer.
Voer die onderstaande opdrag uit om ons Docker-beeld te bou
docker build-t / repo-naam .
# docker build -t asadali08537 / eerste-repo .
In die bostaande opdrag is die naam van die beeld en "."Spesifiseer die huidige werkgids. Dit is 'n aanduiding vir Docker om te soek na die huidige gids van die docker-lêer. "-t"Word gebruik om die prent te merk. Ons kan uitsette soortgelyk aan:
Laat ons nou ons beeld toets deur dit te laat loop deur die opdrag van die docker.
docker loop asadali08527 / eerste-repo
As u die bogenoemde opdrag uitvoer, sal u Docker-beeld vra om MySQL suksesvol op u rekenaar te installeer met alle nodige opdaterings, en uiteindelik sal dit ook eggo-boodskap vertoon..
Druk 'n beeld
Sodra ons beeld suksesvol geskep is en dit loop, kan ons dit via push command na Docker Hub stoot.
docker stoot asadali08527 / eerste-repo
Ons kan die beeldetikette en -status op Docker Hub nagaan, wat so lyk.
Wat is Docker-gesertifiseerde prente?
Dit is die amptelike beelde wat deur verkopers óf bydraers gedruk is. 'N Beeld kan slegs deur Docker Hub gesertifiseer word as die inhoud daarvan voldoen aan reëls, standaarde en wette wat deur Docker Hub voorsien is. Kortom, die beeld moet sekere basistoetse slaag.
Docker Hub bied die inspectDockerImage hulpmiddel waardeur 'n ondernemer die prente en inproppe self kan sertifiseer (gewoonlik lewer die verkoper of die bydraer hul inpropinasies vir volumes en netwerke aan).
Om ons beeld as 'n doktersertifisering te publiseer, moet ons eers ons beelde en inprop sertifiseer en toets deur die inspectDockerImage sodra ons suksesvol gesertifiseer en getoets is, sal Docker Hub dit by indiening bevestig. As ons inhoud 'n nie-gesertifiseerde omgewing benodig, kan dit onder geen omstandighede as gesertifiseer gepubliseer word nie.
Gewilde beelde op DockerHub
Daar is baie saamgestelde, en geoptimaliseerde beelde is beskikbaar op Docker Hub.
Die gewildheid van hierdie prente hang af van verskillende faktore soos trekkings, markaanwesigheid, graderings, tevredenheidstellings, ens. Vir 'n gedetailleerde lys van die gewildste bewaarplekke, gaan ons na die Docker Hub webwerf. Die gebruik van 'n beeld hang ook af van die bedryfstelsel en die argitektuur daarvan. As ons weet dat die getekende beelde gebruik sal word waarvoor die bedryfstelsel en die argitektuur daarvan gebruik word, moet ons die belangrikste faktore in ag neem voordat ons 'n beeld teken..
Soek 'n spesifieke weergawe met behulp van tags (meestal die nuutste).
Kies die een wat die maksimum aflaai en sterre het.
Kyk vir die opdaterings daarvan (wanneer dit laas opgedateer is).
As dit moontlik is, moet u die tipe kontroleer, of die geverifieerde uitgewer een is of amptelike (Docker Certified).
'N Webhook is 'n terugbel op die web wat met gebeure werk, en dit is 'n manier vir 'n toepassing om intydse inligting aan 'n ander toepassing te gee. Deesdae bied byna elke toepassing 'n webhook-fasiliteit, en daarom het Docker Hub ook hierdie funksie.
Dit is 'n HTTP-push-API wat veroorsaak word deur gebeure wat deur die gebruiker aangewys is. Ons kan 'n webhook in die docker gebruik om 'n toepassing of diens wat die betrokke beelde gebruik, in kennis te stel. Oor die algemeen konfigureer ons webhooks met 'n docker as 'n pyplyn van gebeure, sodat enige oplaai van nuwe beelde toetsaansoeke sal aktiveer om die onderstreepte toetsgevalle uit te voer.
Sodra die toetsuitslag suksesvol is, sal dit 'n ander gebeurtenis aktiveer, wat die implementering van houers sal wees, en sodra die implementering suksesvol gedoen is, sal dit ander gebeure aktiveer om die veranderings wat tot dusver gedoen is, aan te teken.
Ek glo nou dat u 'n goeie begrip het van Docker Hub en hoe u beelde kan soek, skep en druk. Hou in gedagte dat as u openbare prente druk, dit vir almal sigbaar sal wees.