Oggi discuteremo del registro Docker e di come usarlo.
Cos'è Docker?
Come probabilmente tutti sapete, Docker ci consente di elaborare macchine virtuali che racchiudono in modo succinto applicazioni, programmi e le loro dipendenze in un contenitore. Ciò è diverso da un hypervisor, nel senso che contatta le applicazioni attraverso virtualizzazioni, mentre un hypervisor emula un sistema operativo e il suo contenuto. Docker allevia il processo di distribuzione di app containerizzandole tramite i registri Docker.
Installazione di Docker su Ubuntu: panoramica rapida
In questa sezione, riscuoteremo i dettagli, ma se sei abituato a installare tale software, andrai bene con le istruzioni qui. Copriremo il metodo predefinito per l'impostazione di Docker; tramite il repository ufficiale Docker:
Emettere il comando di seguito per ottenere i diritti dell'amministratore:
$ sudo apt update
Quindi utilizzare Curl per aggiungere la chiave del repository Docker con il comando seguente:
$ sudo apt installare apt-transport-https ca-certificati Curl software-properties-comune
Quindi aggiungere 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 Aggiungi -
$ sudo add-apt-repository "deb [arch = amd64] https: // download.Docker.com/Linux/Ubuntu Focal Stable "
Aggiorna il repository APT:
$ sudo apt update
Quindi installa Docker:
$ APT-Cache Policy Docker-CE
$ sudo APT Installa Docker-CE
$ sudo systemctl status docker
Utilizzo del registro Docker
Prima di entrare nei dettagli, copriamo prima le basi.
I due tipi di registri Docker sono privati e pubblici.
Registri come Quay, Docker Hub, Google Container e AWS Container sono tutti privati.
Il registro di Docker Hub, d'altra parte, è un host basato sulla comunità, un registro pubblico di sorta.
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 utilizzare quando ti iscrivi. Non è necessario registrare un account per trasferire le immagini sul disco, tuttavia, dovrai caricarle.
Per registrare un account utente, vai sul sito Web ufficiale Docker: https: // hub.Docker.com/
Immettere le credenziali dell'utente e creare un account; Quindi torna qui e fai clic sul collegamento fornito: https: // hub.Docker.com/esplora/
Seleziona un'immagine. Ai fini della dimostrazione, scaricheremo Php One e ti consiglieremo di fare lo stesso da seguire. Troverai l'immagine PHP qui: https: // hub.Docker.com/_/php/
Assicurati di avere privilegi di root, quindi digitare il comando qui sotto:
$ Docker Pull PHP
All'esecuzione del comando sopra, l'immagine PHP scriverà sul tuo disco.
Accedi al file Docker con il comando di seguito:
$ nano docker file
Quindi immettere questi comandi per recuperare il contenuto di Php 7, quindi quando il contenitore è in esecuzione, le dipendenze vengono cercate da qui.
$ Da php: 7.0-cli
Per copiare i file dall'origine nella directory, digitare quanto segue:
$ Copia . /usr/src/myapp
Ora usa il comando dato per ottenere il workdir per nominare la directory di lavoro come percorso:
$ Workdir/usr/src/myapp
Quindi specificare che il comando sia eseguito in seguito:
$ Cmd ["php", "./Donscript.php "]
Ora che abbiamo creato Dockerfile, dovremo compilarlo per creare un'immagine Docker.
$ Docker build -t donapp
Nel caso in cui lo script PHP richieda l'accesso a un browser Web per visualizzare le funzionalità, è possibile emettere il seguente comando per abilitare l'host Web predefinito:
$ Docker Run Php -s LocalHost: 8000
La directory di Dockerfile e lo script deve essere la stessa. Assicurati di nominare accuratamente lo script come nominato prima nel comando CMD.
La nostra immagine Docker è pronta per andare:
$ Docker Run Donapp
Se per qualche motivo non puoi eseguire la compilazione, è possibile utilizzare il comando qui sotto, completare il 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.PHP
Alla ricerca di immagini nei registri Docker
Puoi cercare le immagini tramite Terminal senza nemmeno aprire il browser. Basta digitare il comando sotto con un'immagine che esiste nel tuo HDD:
$ Docker Search
Esempio: Docker Search Ubuntu
Caricamento di immagini nel registro
Se stai caricando per l'uso personale o all'interno di un gruppo di persone come colleghi, dovresti caricare in un registro privato. Se è qualcosa che vuoi condividere pubblicamente, allora dovresti ovviamente andare con l'opzione del registro pubblico.
Accedi al tuo account Docker Hub e accedi al registro con il comando di seguito, con il nome utente:
$ Docker Login -Username MyUserName
Quindi dare la password quando richiesto:
Usa il formato seguente per taggare il programma.
$ Docker Tag Donapp Dondilanga/Donapp
Ora carica l'immagine con il comando qui sotto:
$ Docker Push Dondilanga/Donapp
Avvolgendo
Questo tutorial ha riguardato le basi dell'utilizzo di Docker e dei suoi registri. Abbiamo anche discusso di come potresti installarlo tramite i repository ufficiali di Docker. Inoltre, abbiamo esaminato come vengono creati i file Docker e le immagini vengono eseguite.