Oggi parleremo del registro Docker e di come usarlo.
Cos'è Docker?
Come probabilmente tutti saprete, Docker ci consente di creare macchine virtuali che racchiudono in modo succinto applicazioni, programmi e le loro dipendenze in un contenitore. Questo è diverso da un hypervisor nel senso che containerizza le applicazioni tramite virtualizzazioni, mentre un hypervisor emula un sistema operativo e i suoi contenuti. Docker allevia il processo di distribuzione delle app containerizzandole tramite i registri docker.
Installazione di Docker su Ubuntu: panoramica rapida
Trascureremo i dettagli in questa sezione, ma se sei abituato a installare tale software, ti troverai benissimo con le istruzioni qui. Tratteremo il metodo predefinito per configurare Docker; tramite il repository docker ufficiale:
Immetti il comando seguente per ottenere i diritti di amministratore:
$ sudo apt update
Quindi usa curl per aggiungere la chiave del repository docker con il comando seguente:
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
Quindi aggiungi il percorso del repository che porta a dove si trovano i file del pacchetto:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focale stabile"
Aggiorna repository apt:
$ sudo apt update
Quindi installa la finestra mobile:
$ politica apt-cache docker-ce$ sudo apt install docker-ce
$ sudo systemctl finestra mobile di stato
Utilizzo del registro Docker
Prima di entrare nei dettagli, copriamo prima le basi.
I due tipi di registri Docker sono privati e pubblici.
I registri come Quay, Docker Hub, Google Container e AWS Container sono tutti privati.
Il registro Docker Hub, d'altra parte, è un host basato sulla comunità, una sorta di registro pubblico.
Questi registri ospitano immagini e consentono agli utenti di caricarle o scaricarle. Nella prossima sezione, vedremo esattamente come è fatto
Accesso ai registri Docker
Useremo il registro pubblico che docker ti dà da usare quando ti iscrivi. Non è necessario registrare un account per trasferire le immagini su disco, tuttavia è necessario caricarle.
Per registrare un account utente, vai al sito web ufficiale di docker: https://hub.docker.com/
Inserisci le tue credenziali utente e crea un account; quindi torna qui e fai clic sul link indicato: https://hub.docker.com/esplora/
Seleziona un'immagine. A scopo dimostrativo, scaricheremo quello PHP e ti consigliamo di fare lo stesso per seguire. Troverai l'immagine PHP qui: https://hub.docker.it/_/php/
Assicurati di avere i privilegi di root, quindi digita il comando seguente:
$ docker pull phpDopo l'esecuzione del comando sopra, l'immagine PHP scriverà sul tuo disco.
Accedi al file docker con il comando seguente:
$ nano file dockerQuindi inserisci questi comandi per recuperare i contenuti di php 7, quindi quando il contenitore è in esecuzione, le dipendenze vengono cercate da qui.
$ DA php:7.0-cliPer copiare i file dalla sorgente alla directory, digitare quanto segue:
$ COPIA . /usr/src/miaappOra usa il comando dato per fare in modo che workdir chiami la directory di lavoro come percorso:
$WORKDIR /usr/src/myappQuindi specificare per il comando da eseguire in seguito:
$ CMD [ "php", "./donscript.php" ]Ora che abbiamo creato il dockerfile, dovremo compilarlo per creare un'immagine docker.
$ docker build -t donappNel caso in cui lo script php richieda l'accesso a un browser Web per visualizzare le funzionalità, è possibile inviare il seguente comando per abilitare l'host Web predefinito:
$ docker esegui php -S localhost:8000La directory di dockerfile e dello script deve essere la stessa. Assicurati di nominare accuratamente lo script come indicato in precedenza nel comando CMD.
La nostra immagine docker è pronta:
$ docker esegui donappSe per qualche motivo non puoi eseguire la compilazione, puoi utilizzare il comando seguente, completo del nome dello script:
docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp php:7.0-cli php donscript.phpRicerca di immagini nei registri Docker
Puoi cercare le immagini tramite terminale senza nemmeno aprire il browser. Basta digitare il comando seguente con un'immagine che esiste nel tuo HDD:
$ ricerca dockeresempio: ricerca docker ubuntu
Caricamento di immagini nel registro
Se stai caricando per uso personale o all'interno di un gruppo di persone come i colleghi, dovresti caricare su un registro privato. Se è qualcosa che vuoi condividere pubblicamente, dovresti ovviamente scegliere l'opzione del registro pubblico.
Accedi al tuo account hub docker e accedi al registro con il comando seguente, con il nome utente:
$ docker login -username MIONOMEUTENTEQuindi fornire la password quando richiesto:
Usa il formato qui sotto per taggare il programma.
$ tag docker donapp dondilanga/donappOra carica l'immagine con il comando seguente:
$ docker push dondilanga/donappAvvolgendo
Questo tutorial ha coperto le basi dell'utilizzo della finestra mobile e dei suoi registri. Abbiamo anche discusso su come installarlo tramite i repository docker ufficiali. Inoltre, abbiamo esaminato come vengono creati i file docker e come vengono eseguite le immagini.