Docker Registry Mirror

Docker Registry Mirror



Registrul Docker este o funcționalitate esențială a ecosistemului Docker. Registrul Docker este un depozit central sau un hub care permite utilizatorilor să stocheze și să partajeze imaginile containerului Docker. Folosind registrul Docker, puteți crea, încărca și partaja cu ușurință imaginile containerului. Apoi puteți actualiza și efectua modificările imaginilor și le puteți aplica automat imaginii.

Imaginile Docker sunt planurile pentru crearea containerelor. Acestea conțin toate componentele și instrucțiunile necesare pentru a rula o anumită aplicație sau serviciu.







Înainte de a utiliza o imagine, trebuie să o descărcați pe computerul local; cu toate acestea, acest lucru poate deveni foarte ineficient rapid. Aici intervine registrul Docker. Puteți descărca imaginile pe care le doriți de la orice gazdă cu Docker instalat.



Ce este Docker Registry Mirror?

O oglindă de registru Docker se referă la o copie specializată a registrului care poate servi ca cache sau proxy pentru a gestiona rapid și eficient imaginile Docker.



Scopul principal al unei oglinzi de registru este de a îmbunătăți eficiența și viteza de recuperare și distribuire a imaginilor într-un mediu Docker.





Când trebuie să utilizați o imagine Docker, trebuie să o descărcați pe computerul local. Cu toate acestea, descărcarea în mod repetat a imaginilor de pe internet poate deveni ineficientă, mai ales atunci când aveți de-a face cu imagini mari sau în situații cu lățime de bandă limitată.

Aici intervine oglinda de registru Docker. În loc să preluați imaginile direct de pe internet, vă puteți configura mediul Docker pentru a extrage imaginile dintr-o oglindă de registru Docker din apropiere.



Un caz de utilizare obișnuit este atunci când rulați mai multe instanțe de Docker. De exemplu, dacă rulați un laborator care folosește Docker ca tehnologie de virtualizare. În loc ca fiecare daemon Docker să meargă pe internet și să preia imaginea atunci când este necesar, puteți configura o oglindă de registru local și puteți permite tuturor demonilor Docker să preia imaginile de pe acesta, reducând traficul suplimentar.

Cum să rulați Docker Registry Mirror

Cel mai bun mod de a rula o oglindă de registru Docker este utilizarea imaginii de registru furnizată de Docker. Această imagine conține implementarea registrului Docker, care vă permite să stocați și să distribuiți imaginile Docker.

Începeți prin a rula comanda „pull” pentru a descărca imaginea, așa cum se arată în următoarea comandă:

$ docker pull registry



Odată ce imaginea este descărcată, trebuie să creăm un fișier de configurare pentru oglinda de registry. Un exemplu este următorul:

versiune: 0,1
Buturuga:
câmpuri:
serviciu: registru
depozitare:
cache:
blobdescriptor: inmemorie
http:
adresa:: 5000
anteturi:
Opțiuni pentru tipul de conținut X: [ nosniff ]
sănătate:
driver de stocare:
activat: Adevărat
interval: 10s
prag: 3


Puteți salva acest fișier în orice director pe care îl alegeți, cu condiția să aveți acces de citire și scriere.

Apoi, rulați containerul oglindă a registrului Docker, furnizând calea către fișierul de configurare pe care tocmai l-am creat. De asemenea, trebuie să specificăm portul în care dorim să expunem containerul.

$ docker run -d -p 5000 : 5000 --repornire =intotdeauna --Nume =registru-oglindă -în / cale / la / config.yml: / etc / docher / registru / registru config.yml: 2


În funcție de versiune, puteți sări peste configurație și să rulați cu valorile implicite folosind comanda după cum urmează:

$ docker run -d -p 5000 : 5000 --repornire mereu --Nume registru: 2


Configurați Docker Daemons

Odată ce oglinda rulează, puteți configura demonii Docker pentru a utiliza oglinda de registry prin editarea fișierului de configurare a demonului. Acesta se află de obicei în /etc/docker/daemon.json.

Adăugați adresa URL în oglindă sub cheia oglinzilor de registry.

{
'registru-oglinzi' : [ „https://<my-docker-mirror-host>” ]
}


Salvați fișierul și reîncărcați Docker Engine pentru ca modificarea să intre în vigoare.

Testați oglinda de registru

Puteți testa oglinda trăgând o imagine din Docker Hub. Oglinda ar trebui să memoreze imaginea în cache local, reducând timpul de descărcare. De exemplu:

$ docker pull alpin


Prima tragere este de la Docker Hub, dar extragerile ulterioare ale aceleiași imagini ar trebui să fie semnificativ mai rapide.

Concluzie

În acest tutorial, ați învățat cum să configurați o oglindă de registru Docker pentru a accelera descărcarea și distribuirea imaginilor Docker.