Docker Registry Mirror

Docker Registry Mirror



Docker-registret er en væsentlig funktionalitet i Docker-økosystemet. Docker-registret er et centralt lager eller hub, der giver brugerne mulighed for at gemme og dele Docker-containerbillederne. Ved hjælp af Docker-registret kan du nemt oprette, uploade og dele dine containerbilleder. Du kan derefter opdatere og udføre ændringerne på billederne og automatisk anvende dem på billedet.

Docker-billeder er tegningerne til at skabe containere. De indeholder alle de nødvendige komponenter og instruktioner til at køre en specifik applikation eller tjeneste.







Før du bruger et billede, skal du have det downloadet på den lokale maskine; dette kan dog hurtigt blive meget ineffektivt. Det er her, Docker-registret kommer i spil. Du kan downloade de billeder, du ønsker, fra enhver vært med Docker installeret.



Hvad er Docker Registry Mirror?

Et Docker-registreringsspejl refererer til en specialiseret kopi af registreringsdatabasen, der kan tjene som en cache eller proxy til hurtigt og effektivt at administrere Docker-billederne.



Det primære formål med et registreringsspejl er at forbedre effektiviteten og hastigheden af ​​at hente og distribuere billederne i et Docker-miljø.





Når du skal bruge et Docker-billede, skal du downloade det til din lokale maskine. Gentagende download af billederne fra internettet kan dog blive ineffektivt, især når der er tale om store billeder eller i situationer med begrænset båndbredde.

Det er her, Docker-registreringsspejlet kommer i spil. I stedet for at hente billederne direkte fra internettet, kan du konfigurere dit Docker-miljø til at trække billederne fra et nærliggende Docker-registreringsspejl.



Et almindeligt brugstilfælde er, når du kører flere forekomster af Docker. For eksempel, hvis du kører et laboratorium, der bruger Docker som virtualiseringsteknologi. I stedet for at hver Docker-dæmon går til internettet og henter billedet, når det er nødvendigt, kan du opsætte et lokalt registerspejl og tillade alle Docker-dæmonerne at hente billederne fra det, hvilket reducerer den ekstra trafik.

Sådan kører du Docker Registry Mirror

Den bedste måde at køre et Docker-registreringsspejl på er at bruge det registreringsbillede, der leveres af Docker. Dette billede indeholder Docker-registreringsimplementeringen, som giver dig mulighed for at gemme og distribuere Docker-billederne.

Start med at køre 'pull'-kommandoen for at downloade billedet som vist i følgende kommando:

$ docker pull-registret



Når billedet er downloadet, skal vi oprette en konfigurationsfil til registreringsspejlet. Et eksempel er som følger:

version: 0,1
log:
felter:
service: registreringsdatabasen
opbevaring:
cache:
blobdescriptor: inmemory
http:
adr: : 5000
overskrifter:
X-Content-Type-Options: [ nosnif ]
sundhed:
lagerdriver:
aktiveret: rigtigt
interval: 10s
Grænseværdi: 3


Du kan gemme denne fil i enhver mappe, du vælger, forudsat at du har læse- og skriveadgang.

Kør derefter Docker registry mirror container, som giver stien til den konfigurationsfil, vi lige har oprettet. Vi skal også angive den havn, hvor vi ønsker at udsætte containeren.

$ docker-løb -d -s 5000 : 5000 --genstart = altid --navn =registry-spejl -i / sti / til / config.yml: / etc / havnearbejder / registreringsdatabasen / config.yml registreringsdatabasen: 2


Afhængigt af versionen kan du springe konfigurationen over og køre med standardværdierne ved at bruge kommandoen som følger:

$ docker-løb -d -s 5000 : 5000 --genstart altid --navn registreringsdatabasen: 2


Konfigurer Docker Daemons

Når spejlet kører, kan du konfigurere Docker-dæmonerne til at bruge registreringsspejlet ved at redigere dæmonens konfigurationsfil. Dette er normalt placeret i /etc/docker/daemon.json.

Tilføj spejl-URL'en under registreringsdatabasenøglen.

{
'registry-spejle' : [ 'https://<my-docker-mirror-host>' ]
}


Gem filen og genindlæs Docker Engine for at ændringen træder i kraft.

Test Registry Mirror

Du kan teste spejlet ved at trække et billede fra Docker Hub. Spejlet skal cache billedet lokalt, hvilket reducerer downloadtiden. For eksempel:

$ docker pull alpine


Det første træk er fra Docker Hub, men efterfølgende træk af det samme billede skulle være væsentligt hurtigere.

Konklusion

I denne vejledning lærte du, hvordan du konfigurerer et Docker-registreringsspejl for at fremskynde download og distribution af Docker-billederne.