Installare Docker su Ubuntu è semplice perché Ubuntu fornisce Docker nei suoi repository. Tuttavia, Docker non è disponibile nei repository predefiniti di CentOS.
Non preoccuparti, ci sono tre modi per installare la finestra mobile su un sistema CentOS Linux.
- Utilizzo del repository di Docker
- Download dell'RPM
- Utilizzo degli script di supporto
Qui, ti guiderò attraverso il processo di installazione di Docker CE utilizzando il repository RPM di Docker.
Docker CE sta per Docker Community Edition. Questa è la versione gratuita e open source di Docker. C'è Docker EE (Enterprise Edition) con supporto a pagamento. La maggior parte del mondo utilizza Docker CE ed è spesso considerato sinonimo di Docker.
Installazione di Docker su CentOS
Prima di andare oltre, assicurati di aver aggiornato il sistema. Puoi aggiornare CentOS usando:
sudo dnf update
Fase 1:aggiungi il repository ufficiale
Aggiungi il repository ufficiale di Docker usando il seguente comando
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Dovresti anche aggiornare la cache del pacchetto dopo aver aggiunto un nuovo repository:
sudo dnf update
Passaggio 2:installa Docker CE
Il problema con l'utilizzo di un repository personalizzato è che potrebbe avere problemi di dipendenza se provi a installare l'ultima versione di docker-ce.
Ad esempio, quando controllo le versioni disponibili di docker-ce con questo comando:
dnf list docker-ce --showduplicates | sort -r
Ho docker-ce-3:19.03.9-3.el7 come ultima versione. Ma il problema nell'installazione dell'ultima versione è che dipende dalla versione containerd.io>=1.2.2-3. Ora, questa versione di containerd.io non è disponibile in CentOS 8.
Per evitare questo ciclo di dipendenza e combatterli manualmente, puoi usare il --nobest
opzione del comando dnf.
Verificherà l'ultima versione di docker-ce ma quando trova il problema di dipendenza, controlla la successiva versione disponibile di docker-ce. Fondamentalmente, ti aiuta a installare automaticamente la versione del pacchetto più adatta con tutte le dipendenze soddisfatte.
Per installare la finestra mobile in CentOS senza avere un'emicrania, prova questo comando e guarda la magia svolgersi sullo schermo del tuo terminale:
sudo dnf install docker-ce --nobest
Ti verrà chiesto di importare una chiave GPG, assicurati che la chiave corrisponda a 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
prima di inserire 'y'.
containerd.io è un demone per la gestione dei container. Docker è solo una forma di contenitori Linux. Per rendere portabili i vari tipi di immagini container, Open Container Initiative ha definito alcuni standard. containerd viene utilizzato per gestire le immagini del container conformi allo standard OCI.
Configurazione della finestra mobile su CentOS
Bene! Hai installato la finestra mobile ma non è ancora pronta per essere utilizzata. Dovrai eseguire alcune configurazioni di base prima che possa essere utilizzato senza problemi.
Esegui docker senza sudo
Puoi eseguire la finestra mobile senza privilegi sudo aggiungendo il tuo utente alla docker
gruppo.
Il gruppo Docker dovrebbe già esistere. Verificalo usando il seguente comando:
awk -F: '/docker/ {print $1}' /etc/group
Se questo non restituisce nulla, crea il gruppo Docker usando il comando groupadd in questo modo:
sudo groupadd docker
Ora aggiungi il tuo utente alla docker
gruppo utilizzando il comando usermod:
$ sudo usermod -aG docker user_name
Modifica il nome_utente nel comando precedente con il nome utente previsto.
Ora esci e riconnettiti per rendere effettiva la modifica del gruppo.
Avvia il demone docker
Docker è installato. Il tuo utente è stato aggiunto alla docker
gruppo. Ma non è ancora abbastanza per eseguire la finestra mobile.
Prima di poter eseguire qualsiasi container, è necessario che il daemon docker sia in esecuzione. Il demone docker è il programma che gestisce tutti i container, i volumi, le reti ecc. In altre parole, il demone fa tutto il lavoro pesante.
Avvia il demone Docker usando:
sudo systemctl start docker
Puoi anche abilitare il daemon docker per l'avvio automatico all'avvio:
sudo systemctl enable --now docker
Verifica l'installazione della finestra mobile eseguendo un contenitore di esempio
Tutto è stato fatto. È ora di verificare se l'installazione è riuscita o meno eseguendo un contenitore Docker.
Per verificare, puoi eseguire il contenitore mobile cliché hello-world. È una piccola immagine Docker ed è perfetta per testare rapidamente un'installazione Docker.
docker run hello-world
Se tutto va bene, dovresti vedere un output come questo:
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete
Digest: sha256:d58e752213a51785838f9eed2b7a498ffa1cb3aa7f946dda11af39286c3db9a9
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
Ecco cosa sta facendo il comando dietro il cofano:
- Il client Docker, ovvero lo strumento da riga di comando che hai appena utilizzato, ha contattato il demone Docker.
- Il demone ha cercato l'immagine della finestra mobile hello-world nel sistema locale. Poiché non trova l'immagine, la estrae da Docker Hub.
- Il motore crea il contenitore con tutte le opzioni che hai fornito tramite le opzioni della riga di comando del client.
Questa immagine hello-world viene utilizzata solo per testare l'installazione di una finestra mobile. Se desideri un contenitore più utile, puoi provare a eseguire il server Nginx in un contenitore come questo:
docker run --rm --name nginx -p 56788:80 -d nginx:latest
Al termine dell'esecuzione del comando, apri un browser e vai a http://your_ip_address:56788. Spero che tu sappia come conoscere il tuo indirizzo IP in Linux.
Dovresti vedere il server nginx in esecuzione. Ora puoi fermare il container.
docker stop nginx
Spero che questo tutorial ti abbia aiutato a installare la finestra mobile su CentOS. Iscriviti per ulteriori tutorial Docker e suggerimenti DevOps.