Docker Registry Mirror

Docker Registry Mirror



Docker-registeret er en viktig funksjonalitet i Docker-økosystemet. Docker-registeret er et sentralt depot eller knutepunkt som lar brukerne lagre og dele Docker-beholderbildene. Ved å bruke Docker-registeret kan du enkelt opprette, laste opp og dele containerbildene dine. Du kan deretter oppdatere og utføre endringene på bildene og automatisk bruke dem på bildet.

Docker-bilder er tegningene for å lage containere. De inneholder alle nødvendige komponenter og instruksjoner for å kjøre en spesifikk applikasjon eller tjeneste.







Før du bruker et bilde, må du ha det lastet ned på den lokale maskinen; Dette kan imidlertid raskt bli veldig ineffektivt. Det er her Docker-registeret kommer inn i bildet. Du kan laste ned bildene du vil ha fra hvilken som helst vert med Docker installert.



Hva er Docker Registry Mirror?

Et Docker-registerspeil refererer til en spesialisert kopi av registeret som kan fungere som en hurtigbuffer eller proxy for raskt og effektivt å administrere Docker-bildene.



Det primære formålet med et registerspeil er å forbedre effektiviteten og hastigheten for å hente og distribuere bildene i et Docker-miljø.





Når du trenger å bruke et Docker-bilde, må du laste det ned til din lokale maskin. Gjentatt nedlasting av bildene fra internett kan imidlertid bli ineffektivt, spesielt når du har å gjøre med store bilder eller i situasjoner med begrenset båndbredde.

Det er her Docker-registerspeilet kommer inn i bildet. I stedet for å hente bildene direkte fra internett, kan du konfigurere Docker-miljøet til å hente bildene fra et nærliggende Docker-registerspeil.



Et vanlig brukstilfelle er når du kjører flere forekomster av Docker. For eksempel hvis du kjører et laboratorium som bruker Docker som virtualiseringsteknologi. I stedet for at hver Docker-demon går til internett og henter bildet ved behov, kan du sette opp et lokalt registerspeil og la alle Docker-demonene hente bildene fra det, noe som reduserer den ekstra trafikken.

Slik kjører du Docker Registry Mirror

Den beste måten å kjøre et Docker-registerspeil på er å bruke registerbildet levert av Docker. Dette bildet inneholder Docker-registerimplementeringen som lar deg lagre og distribuere Docker-bildene.

Start med å kjøre 'pull'-kommandoen for å laste ned bildet som vist i følgende kommando:

$ docker pull-registeret



Når bildet er lastet ned, må vi opprette en konfigurasjonsfil for registerspeilet. Et eksempel er som følger:

versjon: 0,1
Logg:
Enger:
tjeneste: register
Oppbevaring:
cache:
blobdescriptor: minne
http:
adr: : 5000
overskrifter:
X-Content-Type-Options: [ nosniff ]
Helse:
lagringsdriver:
aktivert: ekte
intervall: 10s
terskel: 3


Du kan lagre denne filen i hvilken som helst katalog du velger, forutsatt at du har lese- og skrivetilgang.

Deretter kjører du Docker-registerspeilbeholderen, og gir banen til konfigurasjonsfilen som vi nettopp opprettet. Vi må også spesifisere havnen der vi ønsker å eksponere containeren.

$ docker run -d -s 5000 : 5000 --omstart =alltid --Navn =registerspeil -i / sti / til / config.yml: / etc / havnearbeider / register / config.yml-registeret: 2


Avhengig av versjonen kan du hoppe over konfigurasjonen og kjøre med standardverdiene ved å bruke kommandoen som følger:

$ docker run -d -s 5000 : 5000 --omstart alltid --Navn register register: 2


Konfigurer Docker Daemons

Når speilet kjører, kan du konfigurere Docker-demonene til å bruke registerspeilet ved å redigere demonkonfigurasjonsfilen. Dette er vanligvis plassert i /etc/docker/daemon.json.

Legg til speil-URLen under registry-mirrors-nøkkelen.

{
'register-speil' : [ 'https://<my-docker-mirror-host>' ]
}


Lagre filen og last Docker Engine på nytt for at endringen skal tre i kraft.

Test Registry Mirror

Du kan teste speilet ved å hente et bilde fra Docker Hub. Speilet skal bufre bildet lokalt, noe som reduserer nedlastingstiden. For eksempel:

$ docker pull alpint


Det første trekket er fra Docker Hub, men påfølgende trekk av det samme bildet skal være betydelig raskere.

Konklusjon

I denne opplæringen lærte du hvordan du konfigurerer et Docker-registerspeil for å øke hastigheten på nedlastingen og distribusjonen av Docker-bildene.