Docker - Registri Privati
Introduzione ai Registri Docker
Ciao a tutti, futuri maestri di Docker! Oggi, ci immergeremo nel mondo affascinante dei registri Docker. Non preoccupatevi se siete nuovi a questo; vi guiderò passo dopo passo, proprio come ho fatto per centinaia di studenti negli anni della mia insegnanza. Iniziamo il nostro viaggio!
Un registro Docker è come una biblioteca per le vostre immagini Docker. È un luogo dove potete archiviare, gestire e distribuire queste immagini. Immaginatevelo come uno scaffale dove tenete tutti i vostri libri preferiti (o in questo caso, immagini Docker) ordinati e facilmente accessibili.
Tipi di Registri Docker
Ci sono due principali tipi di registri Docker:
- Registri pubblici (come Docker Hub)
- Registri privati
Oggi, ci concentreremo sui registri privati. Ma perché vorresti un registro privato? Beh, immagina di scrivere una ricetta segreta. Non vorresti metterla su una bacheca pubblica, vero? Ecco dove i registri privati diventano utili!
Configurazione di un Registro Privato
Mettiamo le mani su e configuriamo il nostro registro privato. È più facile di quanto possiate pensare!
Passo 1: Estrai l'Immagine del Registro
Prima di tutto, dobbiamo estrarre l'immagine ufficiale del registro da Docker Hub. Aprite il vostro terminale e digitate:
docker pull registry:2
Questo comando è come chiedere al bibliotecario di portarvi il libro "registry" dalla "biblioteca Docker Hub".
Passo 2: Eseguite il Container del Registro
Ora, avviamo il nostro registro:
docker run -d -p 5000:5000 --name my-registry registry:2
Spiegiamolo:
-
-d
: Eseguite il container in modalità detached (in background) -
-p 5000:5000
: Mappate la porta 5000 del container alla porta 5000 dell'host -
--name my-registry
: Assegnate un nome amichevole al nostro container -
registry:2
: L'immagine che stiamo utilizzando per creare questo container
Congratulations! Ora avete un registro privato in esecuzione sul vostro computer.
Invio delle Immagini al Tuo Registro Privato
Ora che abbiamo il nostro registro, mettiamo dentro alcune immagini!
Passo 1: Tagga un'Immagine
Prima, dobbiamo taggare un'immagine per associarla al nostro registro:
docker tag my-image:latest localhost:5000/my-image:latest
Questo è come mettere un adesivo speciale sul vostro libro per indicare che belongs nella vostra biblioteca privata.
Passo 2: Invia l'Immagine
Ora, inviamo questa immagine al nostro registro:
docker push localhost:5000/my-image:latest
Avete appena aggiunto il vostro primo libro alla vostra biblioteca privata!
Estrazione delle Immagini dal Tuo Registro Privato
Per utilizzare un'immagine dal vostro registro privato, potete estrarla così:
docker pull localhost:5000/my-image:latest
È così semplice! Ora state recuperando libri dalla vostra biblioteca privata.
proteggere il Tuo Registro Privato
Non vorremmo che chiunque potesse accedere alla nostra biblioteca privata, vero? Aggiungiamo un po' di sicurezza.
Utilizzo dell'Autenticazione di Base
Ecco come impostare l'autenticazione di base:
- Create un file di password:
docker run --entrypoint htpasswd registry:2 -Bbn myuser mypassword > auth/htpasswd
- Eseguite il registro con autenticazione:
docker run -d \
-p 5000:5000 \
--name secure-registry \
-v "$(pwd)"/auth:/auth \
-e "REGISTRY_AUTH=htpasswd" \
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
-e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" \
registry:2
Ora il vostro registro è protetto con un nome utente e una password!
Comandi Utili del Registro Docker
Ecco una tabella di comandi che potrebbero essere utili:
Comando | Descrizione |
---|---|
docker pull registry:2 |
Estrae l'immagine del registro |
docker run -d -p 5000:5000 --name my-registry registry:2 |
Esegue un container del registro |
docker tag image:tag localhost:5000/image:tag |
Tagga un'immagine per il registro locale |
docker push localhost:5000/image:tag |
Invia un'immagine al registro locale |
docker pull localhost:5000/image:tag |
Estrae un'immagine dal registro locale |
docker search localhost:5000/ |
Cerca nel registro locale |
Conclusione
Eccoci, gente! Avete appena configurato il vostro registro Docker privato. Ricordate, la pratica rende perfetti. Non abbiate paura di sperimentare e provare cose diverse. Chi lo sa? Potreste scoprire qualcosa di nuovo ed entusiasmante!
Nei miei anni di insegnamento, ho visto studenti passare da principianti assoluti a maghi di Docker. Con pazienza e perseveranza, anche voi ci arriverete. Continuate a spingere (gioco di parole intendito) e buone esperienze con Docker!
Credits: Image by storyset