Ricerca nel sito web

Come installare Docker su Rocky Linux 8


Su questa pagina

  1. Perché Docker?
  2. Prerequisiti
  3. Aggiornamento del server
  4. Installazione di Docker
  5. Consentire l'accesso non root
  6. Verifica dell'installazione di Docker
  7. Utilizzo dei comandi Docker
  8. Esecuzione di un contenitore Docker
  9. Conclusione

Docker è una piattaforma di virtualizzazione che consente di creare container di sviluppo isolati. Introdotto nel 2013, Docker offre la possibilità di eseguire facilmente le tue applicazioni su qualsiasi macchina, indipendentemente dal sistema operativo o dalla piattaforma. Oggi molti sviluppatori utilizzano Docker per testare e distribuire le proprie app all'interno dei container. I contenitori sono istanze virtuali isolate dalle risorse che offrono la possibilità di eseguire diversi sistemi isolati su un singolo computer host.

Perché Docker?

Docker semplifica la creazione, la distribuzione e l'esecuzione di applicazioni su varie piattaforme senza il rischio di incompatibilità tra ambienti di sviluppo e produzione. Ti consente inoltre di gestire la tua infrastruttura in modo più efficiente.

Esistono due edizioni di Docker: l'edizione community (Docker CE) e l'edizione enterprise (Docker EE). Docker EE è una soluzione di gestione dei container pronta per l'azienda.

Puoi scaricare le immagini del contenitore Docker da repository ufficiali chiamati registri, che includono registri pubblici come Docker Hub o privati come Registry Hub. Puoi anche creare le tue immagini personalizzate utilizzando il docker commit.

In questa guida imparerai come installare e utilizzare Docker su Rocky Linux 8.

Prerequisiti

Per completare questo articolo, avrai bisogno di quanto segue:

  • Una nuova installazione di Rocky Linux 8
  • Devi avere almeno 2 GB di RAM installati nel tuo sistema. Facoltativamente, puoi allocare più di 2 GB a seconda delle tue esigenze. 2 core vCPU/CPU e almeno 20 GB di spazio su disco di sistema per Docker, oltre a spazio libero aggiuntivo a seconda del numero di immagini del contenitore che desideri creare.
  • Sul server è configurato un utente con privilegi sudo

Aggiornamento del server

Innanzitutto, assicurati che il tuo server sia aggiornato utilizzando i seguenti comandi:

sudo dnf update -y

Se sul tuo sistema sono installate versioni precedenti di Docker, devi rimuoverle utilizzando i seguenti comandi:

sudo dnf remove docker*

Installazione di Docker

Innanzitutto, aggiungi il repository Docker ufficiale utilizzando il seguente comando:

sudo dnf install -y dnf-utils
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Aggiorna i repository di sistema utilizzando il seguente comando:

sudo dnf update -y

Puoi elencare i repository appena aggiunti utilizzando il seguente comando:

sudo dnf repolist -v

Installa Docker CE sul tuo sistema come segue:

sudo dnf install -y docker-ce

Dopo averlo installato, puoi verificare la versione di Docker Enterprise Edition utilizzando il seguente comando:

docker --version

Dovresti vedere un output simile al seguente:

Avviare il servizio Docker e impostarlo per l'avvio automatico all'avvio del sistema.

sudo systemctl start docker
sudo systemctl enable docker

Controlla lo stato del servizio docker.

sudo systemctl status docker

Puoi vedere l'attivo (in esecuzione) in colore verde. Se vedi l'output come questo, l'installazione di Docker è andata a buon fine. Premi q per tornare al prompt dei comandi.

Consentire l'accesso non root

Se esegui Docker come utente standard, potresti ricevere un errore come \Errore durante l'avvio del demone\. Per consentire l'esecuzione del comando docker senza prefisso sudo, aggiungi l'utente di sistema corrente al gruppo Docker utilizzando il seguente comando:

sudo usermod -aG docker $USER

Dove $USER è il nome dell'utente di sistema. Disconnettersi e riconnettersi affinché questa modifica abbia effetto.

Verifica dell'installazione di Docker

Puoi verificare che Docker sia installato correttamente estraendo l'immagine docker hello-world dall'hub docker. L'hub Docker è un registro pubblico che contiene utili immagini docker. Puoi creare le tue immagini o estrarre immagini già create e condivise dall'hub docker.

docker container run hello-world

Se l'immagine hello-world non viene trovata sull'host, Docker la rileverà automaticamente e la scaricherà da Docker Hub. Dopo che l'immagine è stata scaricata, il demone docker crea un'istanza di un nuovo contenitore da essa ed esegue il programma all'interno per stampare \Ciao da Docker!\

Utilizzo dei comandi Docker

Ora Docker è installato e funzionante, vediamo come usarlo. Puoi elencare tutti i comandi docker semplicemente digitando:

docker

Per ottenere informazioni come OSType, Architecture, CPUs, Total Memory eseguire il comando info con docker.

sudo docker info

Per cercare le immagini disponibili su Docker Hub, puoi utilizzare il comando di ricerca con il comando docker. Ad esempio per cercare un'immagine di centos, digitare

sudo docker search centos

Lo script eseguirà la scansione di Docker Hub e restituirà le immagini corrispondenti. Di seguito puoi vedere l'elenco delle immagini disponibili per centos.

Puoi vedere lo stato OK nella colonna UFFICIALE che indica che quelle immagini sono supportate dalla società dietro il progetto.

Con il comando pull, puoi scaricare un'immagine sul tuo computer dopo aver identificato quella che desideri utilizzare.

sudo docker pull centos

Questo comando estrarrà la versione più recente dell'immagine di Centos sul tuo computer. Per visualizzare l'elenco delle immagini sul tuo sistema, digita:

sudo docker images

L'output dovrebbe essere simile al seguente:

Esecuzione di un contenitore Docker

Puoi eseguire un contenitore Docker utilizzando il comando docker run o docker create. Con docker run, puoi creare un nuovo contenitore in modo interattivo oppure passare un'immagine preesistente dal file system locale, dal registro o dall'hub docker.

La finestra mobile esegue la sintassi della riga di comando come segue:

sudo docker run [OPTIONS] IMAGE [COMMAND] [ARG…]

Ad esempio, eseguiamo un contenitore utilizzando l'ultima immagine di centos che abbiamo estratto dall'hub Docker sopra.

sudo docker run centos

Ora sei all'interno del contenitore con un ID contenitore. In questo esempio, è 2d80435f0d91. Dovresti avere un prompt dei comandi simile a questo:

All'interno del contenitore, qualsiasi comando può essere eseguito senza utilizzare sudo perché sei un utente root. Ad esempio, puoi eseguire il comando dnf update per aggiornare i pacchetti all'interno dell'immagine centos:

dnf update

Qualsiasi modifica apportata all'interno di un contenitore, tali modifiche influiscono solo su quel contenitore. Puoi uscire dal contenitore digitando exit al prompt.

Conclusione

In questo tutorial ho imparato come installare Docker sul tuo server, come lavorare con immagini e contenitori. Dopo aver familiarizzato con questi concetti di base, puoi passare ad argomenti più avanzati sulla documentazione ufficiale di Docker.