Come installare e utilizzare Docker su CentOS 8

Come installare e utilizzare Docker su CentOS 8
Docker è una piattaforma open source più votata utilizzata per sviluppare, distribuire, eseguire e spedire applicazioni con l'aiuto di contenitori. I contenitori sono come macchine virtuali, che aiutano a separare le applicazioni dal sistema. Diventa senza sforzo sviluppare un'applicazione e confezionarla con tutte le sue dipendenze all'interno di un contenitore e consegnare l'applicazione ovunque.

Docker è famoso per il suo sviluppo rivoluzionato e negli ultimi anni la sua popolarità ha aumentato molto. Prima di Docker e contenitori, la distribuzione e il ridimensionamento erano un diavolo di mal di testa.

Ci sono tre metodi disponibili sulla pagina web della documentazione ufficiale di Docker per l'installazione di Docker sul sistema operativo CentOS 8.

  • Uno sta utilizzando script di convenienza automatizzati.
  • Il secondo è scaricando il pacchetto RPM di docker e installandolo manualmente.
  • Il terzo metodo è impostare il repository di Docker e installarlo da lì, che è un modo raccomandato e più adatto.

Questo post andrà sicuramente con il modo consigliato ed efficiente per installare Docker su CentOS 8 Sistema operativo.

Installazione di Docker su CentOS 8 utilizzando il repository

Per installare l'ultima versione di Docker su Centoos 8, prima ancora di iniziare con l'installazione, assicurati di non avere una versione precedente di Docker installata sul tuo sistema operativo CentOS 8.

Disinstallare vecchie versioni

Prima di tutto, è meglio disinstallare Docker e Docker-Engine, che erano le versioni precedenti di Docker. Quindi, eseguire il comando digitato di seguito per rimuovere/disinstallare Docker, Docker-Engine e tutte le sue dipendenze:

$ sudo DNF Rimuovi Docker Docker-Latest Docker-Engine Docker-Client Docker-Common Docker-Client-Latest Docker-Logrotato Docker-Logrotatest-Logrotate

Se DNF non trova corrispondenza per questi pacchetti, allora va tutto bene.

Il nuovo pacchetto Docker Engine si chiama Docker-CE e il suo processo di installazione su CentOS 8 è semplice.

Installazione di Docker

Sebbene Docker sia disponibile nel repository dei pacchetti DNF ufficiale per scaricare e installare su CentOS 8, non è l'ultima versione. Per installare l'ultima versione, installare Docker aggiungendo il suo repository ufficiale al sistema CentOS 8 è il metodo migliore.

Prima di aggiungere il repository, aggiornare il repository dei pacchetti del sistema utilizzando il comando:

$ sudo dnf check-update

Dopo l'aggiornamento, se ci sono pacchetti da aggiornare, quindi aggiornarli utilizzando il comando digitato di seguito:

$ sudo dnf upgrade

Una volta aggiornati tutti i pacchetti del sistema, impostare il repository. Il repository di Docker può essere impostato aggiungendo il repository all'elenco delle fonti del sistema.

Imposta il repository

Per aggiungere qualsiasi repository all'elenco delle fonti del sistema, la sintassi è davvero semplice. È possibile utilizzare il comando indicato di seguito per aggiungere il repository del docker al sistema:

$ sudo dnf config-manager --add-repo = https: // download.Docker.com/Linux/CentOS/Docker-CE.Repo

Una volta aggiunto il repository di Docker, è possibile installare l'ultima versione disponibile di Docker Engine su CentOS 8.

Installa il motore Docker

Poiché il repository di Docker viene aggiunto al sistema, l'installazione di Docker è davvero semplice e semplice, proprio come installare qualsiasi altro pacchetto in CentOS 8. Per installare l'ultima versione di Docker direttamente dal repository di Docker, eseguire il comando digitato di seguito:

$ sudo dnf Installa docker -cce --nobest -allowerasing -y

Nel comando sopra, l'opzione "-nobest" viene utilizzata per cancellare i pacchetti installati per la risoluzione delle dipendenze. L'opzione "-allowerasing" viene utilizzata per cancellare i pacchetti installati per la risoluzione delle dipendenze.

Il flag -y viene già aggiunto al comando di installazione, quindi il processo di installazione non richiederebbe nulla. Non è necessario digitare Y e premere Invio per continuare il processo di installazione di Docker.

Va bene, in questa fase, Docker è installato con successo ma non è pronto per l'uso. Per iniziare a usare Docker, dobbiamo avviare il demone Docker. Per avviare il demone Docker su CentOS 8, eseguire il comando indicato di seguito:

$ sudo systemctl avvia docker

Una volta avviato il demone Docker, non mostra alcun output. È possibile verificare che sia in esecuzione o meno controllando lo stato del demone Docker.

Per verificare lo stato del demone Docker, eseguire il comando digitato di seguito ::

$ sudo systemctl status docker

Nello screenshot di output collegato di seguito, è possibile assistere che il servizio è attivo e in esecuzione.

Infine, invece di avviare il demone Docker ogni volta, perché non abilitiamo il daemon Docker sull'avvio del sistema per iniziare all'ora di avvio. Per avviare automaticamente il daemon Docker sul tempo di avvio, eseguire il comando:

$ sudo systemctl abilita docker

In questa fase, il docker è installato e viene avviato il Docker-Daemon; Hai l'utilità della linea di comando Docker da dove è possibile utilizzare Docker ed eseguire le attività relative a Docker. Impariamo l'uso di base di Docker sul sistema operativo CentOS 8.

Utility di Docker Command-Line

Dopo aver completato l'installazione di Docker, scaviamo nel suo utilizzo e conosciamo l'utilità della linea di comando Docker.

La sintassi della scrittura del comando Docker è:

$ Docker [opzione] [Command] [Argomenti]

Per conoscere tutte le opzioni e i comandi disponibili, esegui semplicemente il comando Docker nel tuo terminale e premi Invio:

$ Docker

Lavora con le immagini Docker

Docker ha un registro noto come Docker Hub, in cui sono archiviate tutte le immagini Docker. Un'immagine Docker contiene l'applicazione e il suo software di dipendenza insieme ad altre librerie richieste. Da Docker Hub, possiamo estrarre qualsiasi immagine Docker disponibile e utilizzando queste immagini Docker, i contenitori Docker possono essere eseguiti sulla piattaforma Docker.

Non vi è alcuna restrizione alla costruzione e all'hosting di immagini Docker su Docker Hub. Sull'hub Docker, qualsiasi persona può ospitare la sua immagine Docker.

Proviamo ad accedere, scaricare ed eseguire un'immagine Docker "Hello-World" dall'hub Docker e vedere se funziona o no. Per scaricare ed eseguire un'immagine Docker dall'hub Docker, eseguire il comando Docker con il sottocomando, come digitato di seguito:

$ sudo Docker run Hello-World

Puoi testimoniare che l'immagine Docker "Hello-World" viene scaricata correttamente ed eseguita dall'hub Docker nell'output fornito di seguito.

Allo stesso modo, se non sai se esiste un'immagine Docker del tuo bisogno nell'hub Docker, puoi cercarla. Ad esempio, per cercare un'immagine Docker "centOS" dall'hub Docker, eseguire il comando Docker con la ricerca del sottocomando, come mostrato di seguito:

$ sudo Docker Search Centos

Il comando sopra cercherà la stringa "centos" dall'intero hub Docker e prenderà tutte le immagini Docker che contengono questa stringa nei loro nomi e mostreranno il risultato sul tuo terminale:

Nello screenshot sopra attaccato, puoi vedere che abbiamo tutte le immagini Docker, le loro descrizioni e le stelle contenenti "centos" nel loro nome.

Dopo aver trovato l'immagine Docker della tua necessità, puoi ottenere/scaricare quell'immagine eseguendo il comando Docker con l'aiuto del pull di sottocomando, come mostrato di seguito:

$ sudo Docker Pull Centos

Una volta che un'immagine viene estratta correttamente, puoi semplicemente eseguirla usando il sottocomando di corsa:

$ sudo Docker Run Centos

Per elencare tutte le immagini Docker nel sistema, digita il semplice comando indicato di seguito nel tuo terminale:

$ Sudo Docker Immagini

Puoi testimoniare nell'output che le immagini "Hello-World" e "CentOS" sono elencate.

Dopo aver compreso l'intero concetto di immagini Docker, apprendiamo un po 'sui contenitori Docker.

Esecuzione di un contenitore Docker

Dal momento che i contenitori Docker sono proprio come macchine virtuali e sono molto interattivi e adatti alle risorse. Di recente abbiamo gestito un contenitore "Hello-World", che mostra il messaggio e uscite Hello World.

Ora, proviamo a eseguire un altro contenitore con l'immagine CentOS che abbiamo appena scaricato. Per eseguire il contenitore con l'immagine CentOS, eseguire il comando:

$ sudo Docker run -it centos

Nel comando sopra, abbiamo usato gli switch -it, che ci darà accesso a una shell interattiva nel contenitore.

Come puoi vedere nello screenshot allegato sopra, ora siamo nella shell del contenitore Docker e 163E7ED6525F è l'ID contenitore.

Ora, qualunque sia il comando che eseguiremo, verrà eseguito all'interno del contenitore. Ad esempio, se vogliamo scaricare e installare MySQL nel contenitore, dobbiamo solo eseguire il comando "DNF Installa @MysQL" senza nemmeno scrivere sudo all'inizio del comando perché abbiamo effettuato l'accesso come utente root:

# dnf installa @mysql

Puoi assistere che è iniziata l'installazione di mysql all'interno di un contenitore.

Digita 'Y' per importare i tasti GPG e premere Invio per continuare il processo di installazione di MySQL all'interno del contenitore.

In questa fase, puoi testimoniare che MySQL è installato con successo.

Dopo aver apportato modifiche desiderate al contenitore, devi sicuramente commettere le modifiche in un contenitore Docker in un'immagine Docker.

Commettere cambiamenti

Fino ad ora, le modifiche che abbiamo apportato, come l'installazione di MySQL, sono appena applicate al contenitore. Tuttavia, se dimentichiamo erroneamente di salvare le modifiche, allora tutto andrà perduto.

Dopo aver installato MySQL all'interno di un contenitore, per salvare lo stato del contenitore come nuova immagine, è necessario prima uscire dal contenitore in cui sei presente.

Per salvare le modifiche che abbiamo eseguito all'interno di un contenitore, esci da esso usando il comando digitato di seguito:

# Uscita

Dopo essere uscito dal contenitore, eseguire il comando di commit Docker per commettere le modifiche a una nuova immagine Docker. La sintassi per commettere modifiche è la seguente:

$ sudo Docker commit -m "modifiche che hai apportato" -a "nome autore" repository -idreiner -id/new_image_name

Nella sintassi sopra:

"-M"È un messaggio di commit che spiega cosa hai fatto e quali modifiche hai apportato,
"-UN"È per il nome dell'autore che sta commettendo queste modifiche,
"Contenitore-id"È l'ID del contenitore che abbiamo appena visto nella shell del contenitore,
Finalmente, fornire il "Nome repository."Il nome del repository può qualsiasi nuovo nome che si desidera dare; È un nuovo nome di immagine.

Per esempio:

Per commettere le modifiche che abbiamo apportato di recente, il comando di commit Docker andrebbe così:

$ sudo Docker commit -M "Aggiunto Mysql" -A "John Doe" 163E7ED6525F CENTOS

Una volta impegnate le modifiche, una nuova immagine verrà creata sul sistema operativo CentOS.

Puoi mostrare le immagini sul tuo sistema operativo CentOS utilizzando il comando Docker Images:

$ Sudo Docker Immagini

Puoi assistere allo screenshot di output allegato sopra; Una nuova immagine Docker con CentOS viene creata 4 minuti fa ed elencata nell'elenco delle immagini Docker. Puoi anche vedere l'aumento delle dimensioni dell'immagine rispetto all'immagine Centro più vecchia. L'aumento delle dimensioni dell'immagine è sicuramente dovuto alle modifiche che abbiamo recentemente apportato nel contenitore (installazione di MySQL).

D'ora in poi, ogni volta che devi eseguire un contenitore con MySQL, puoi usare l'ultima immagine CentrOS.

Elenco contenitori Docker

Abbiamo appena elencato le immagini Docker; Possiamo elencare anche i contenitori Docker. Ci possono essere due stati di contenitori in Docker:

  • Contenitori attivi
  • Contenitori inattivi

Per mostrare/elencare i contenitori Docker attivi, eseguire il comando indicato di seguito:

$ sudo Docker PS

Per mostrare/elencare tutti i contenitori Docker, eseguire il comando Docker PS con il flag -a:

$ sudo docker ps -a

Se si desidera interrompere un contenitore attivo, eseguire semplicemente il comando Docker con l'ID STOP e contenitore del sottocomando come mostrato di seguito:

$ sudo Docker Stop Container-ID

Spingendo l'immagine Docker

L'ultima cosa che devi imparare è spingere un'immagine Docker nell'hub Docker e condividerla.

Per spingere o caricare un'immagine Docker sull'hub Docker, devi prima avere un account su Docker Hub. Se non hai un account, iscriviti e crea uno; Altrimenti, sei pronto per andare avanti per spingere un'immagine Docker se hai già un account.

Per spingere un'immagine, prima, accedi all'hub Docker usando il comando digitato di seguito:

$ Docker Login -u Docker-Registry-Username

Immettere la password del tuo hub Docker e se la password inserita è corretta, verrai effettuato l'accesso e spingerà l'immagine Docker di tua scelta.

Per spingere un'immagine, eseguire il comando Docker di seguito con il nome dell'immagine di Push e Docker: Push e Docker:

$ Docker Push Docker-Registry-Username/Docker-Image-Name

Il caricamento dell'immagine Docker impiegherà il tempo sulla dimensione dell'immagine:

L'immagine Docker spinta sarà elencata nella pagina dashboard del tuo account Docker Hub e puoi verificarla da lì.

Contrariamente a questo, se non puoi spingere un'immagine Docker nell'hub Docker, sicuramente non sei registrato correttamente. Prova ad accedere di nuovo e spingi l'immagine Docker.

Conclusione

Questo post contiene una guida completa passo-passo e profonda su un docker e come installare e impostare Docker sul sistema operativo CentOS 8. In questo post, abbiamo imparato a installare Docker aggiungendo il repository di Docker al sistema CentOS 8 e installare l'ultima versione di Docker.

Abbiamo imparato l'uso di base ma dettagliato di Docker. Abbiamo appreso le immagini Docker, i contenitori Docker, come estrarre un'immagine Docker dall'hub Docker, come eseguire un contenitore Docker, come commettere modifiche a un contenitore in un'immagine Docker e infine, come spingere un'immagine Docker su L'hub Docker per averlo condiviso con la comunità internazionale.