Mirror del registro Docker

Mirror Del Registro Docker



Il registro Docker è una funzionalità essenziale dell'ecosistema Docker. Il registro Docker è un repository o hub centrale che consente agli utenti di archiviare e condividere le immagini del contenitore Docker. Utilizzando il registro Docker, puoi creare, caricare e condividere facilmente le immagini del contenitore. È quindi possibile aggiornare ed eseguire le modifiche alle immagini e applicarle automaticamente all'immagine.

Le immagini Docker sono i progetti per la creazione di contenitori. Contengono tutti i componenti e le istruzioni necessari per eseguire un'applicazione o un servizio specifico.







Prima di utilizzare un'immagine, è necessario scaricarla sul computer locale; tuttavia, questo può diventare rapidamente molto inefficiente. È qui che entra in gioco il registro Docker. Puoi scaricare le immagini che desideri da qualsiasi host con Docker installato.



Cos'è il mirror del registro Docker?

Un mirror del registro Docker si riferisce a una copia specializzata del registro che può fungere da cache o proxy per gestire in modo rapido ed efficiente le immagini Docker.



Lo scopo principale di un mirror del registro è migliorare l'efficienza e la velocità di recupero e distribuzione delle immagini in un ambiente Docker.





Quando è necessario utilizzare un'immagine Docker, è necessario scaricarla sul computer locale. Tuttavia, scaricare ripetutamente le immagini da Internet può diventare inefficiente, soprattutto quando si tratta di immagini di grandi dimensioni o in situazioni con larghezza di banda limitata.

È qui che entra in gioco il mirror del registro Docker. Invece di recuperare le immagini direttamente da Internet, puoi configurare il tuo ambiente Docker per estrarre le immagini da un mirror del registro Docker nelle vicinanze.



Un caso d'uso comune è quando si eseguono più istanze di Docker. Ad esempio, se gestisci un laboratorio che utilizza Docker come tecnologia di virtualizzazione. Invece di far sì che ogni demone Docker vada su Internet e recuperi l'immagine quando necessario, puoi impostare un mirror del registro locale e consentire a tutti i demoni Docker di recuperare le immagini da esso, riducendo il traffico aggiuntivo.

Come eseguire il mirroring del registro Docker

Il modo migliore per eseguire un mirror del registro Docker è utilizzare l'immagine del registro fornita da Docker. Questa immagine contiene l'implementazione del registro Docker che consente di archiviare e distribuire le immagini Docker.

Inizia eseguendo il comando 'pull' per scaricare l'immagine come mostrato nel comando seguente:

$ registro pull della finestra mobile



Una volta scaricata l'immagine, dobbiamo creare un file di configurazione per il mirror del registro. Un esempio è il seguente:

versione: 0,1
tronco d'albero:
campi:
servizio: registro
magazzinaggio:
cache:
descrittore blob: in memoria
http:
indirizzo: : 5000
intestazioni:
Opzioni tipo contenuto X: [ annusare ]
salute:
driver di archiviazione:
abilitato: VERO
intervallo: 10s
soglia: 3


Puoi salvare questo file in qualsiasi directory di tua scelta, a condizione che tu disponga dell'accesso in lettura e scrittura.

Successivamente, esegui il contenitore mirror del registro Docker, fornendo il percorso del file di configurazione che abbiamo appena creato. Dobbiamo anche specificare la porta dove vogliamo esporre il container.

$ esecuzione della finestra mobile -D -P 5000 : 5000 --ricomincia =sempre --nome =specchio del registro -In / sentiero / A / configurazione.yml: / eccetera / finestra mobile / registro / Registro di sistema config.yml: 2


A seconda della versione, puoi saltare la configurazione ed eseguire con i valori predefiniti utilizzando il comando come segue:

$ esecuzione della finestra mobile -D -P 5000 : 5000 --ricomincia Sempre --nome registro del registro: 2


Configura i demoni Docker

Una volta che il mirror è in esecuzione, puoi configurare i daemon Docker per utilizzare il mirror del registro modificando il file di configurazione del daemon. Di solito si trova in /etc/docker/daemon.json.

Aggiungi l'URL del mirror nella chiave del mirror del registro.

{
'specchi del registro' : [ 'https://<my-docker-mirror-host>' ]
}


Salvare il file e ricaricare il Docker Engine affinché la modifica abbia effetto.

Prova il mirroring del registro

Puoi testare il mirror estraendo un'immagine da Docker Hub. Il mirror dovrebbe memorizzare nella cache l'immagine localmente, riducendo il tempo di download. Per esempio:

$ portuale tirare alpino


Il primo pull proviene da Docker Hub, ma i pull successivi della stessa immagine dovrebbero essere significativamente più veloci.

Conclusione

In questo tutorial hai imparato come configurare un mirror del registro Docker per velocizzare il download e la distribuzione delle immagini Docker.