GNU/Linux >> Linux Esercitazione >  >> Panels >> Docker

Come installare Docker su CentOS

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.


Docker
  1. Come installare Docker su CentOS 7 / RHEL 7

  2. Come installare Docker in CentOS

  3. Come installare WordPress utilizzando Docker

  4. Come installare Docker su CentOS

  5. Come installare la finestra mobile su CentOS / RHEL / Fedora

Come installare Rancher su CentOS 8

Come installare Docker su CentOS 7

Come installare Docker Compose su CentOS 7

Come installare Docker su CentOS 8

Come installare PhpStorm su CentOS 8

Come installare Gitea su Ubuntu usando Docker