Installa Docker CE su CentOS 8

Installa Docker CE su CentOS 8
Docker CE non è ufficialmente supportato su Red Hat Enterprise Linux (RHEL) 8 o CentOS 8. Il modo ufficialmente raccomandato dal Red Hat per gestire i contenitori su RHEL 8 e CentOS 8 è Podman. Podman è fondamentalmente un sostituto per Docker su RHEL 8 e CentOS 8. Le immagini Docker sono compatibili con Podman. Quindi, trasferirsi a Podman non dovrebbe essere troppo difficile.

Comunque, questo articolo non riguarda Podman. Si tratta di l'installazione di Docker su CentOS 8. Se davvero non vuoi passare a Podman e continuare a usare Docker sulla macchina RHEL 8 o CentOS 8, allora questo articolo fa per te.

NOTA: Se hai intenzione di utilizzare Docker su una macchina di produzione, allora ti consiglio di non passare a CentOS 8/RHEL 8. Continua a utilizzare CentOS 7/RHEL 7 fino a quando Docker non ha un supporto ufficiale per RHEL 8 e CentOS 8.

Installazione di strumenti richiesti:

Innanzitutto, aggiorna la cache del repository CentOS 8 con il seguente comando:

$ sudo dnf makecache

Ora, installa tutti gli strumenti richiesti per l'installazione di Docker CE con il seguente comando:

$ sudo dnf Installa DNF-Utils dispositivo-mapper-per-perde-data LVM2
Fuse-overlayfs Wget

Per confermare l'installazione, premere Y e poi premere .

Tutti gli strumenti richiesti devono essere installati.

Aggiunta del repository di pacchetti ufficiali Docker CE:

Docker CE non è disponibile nel repository di pacchetti ufficiali di CentOS 8. Ma puoi aggiungere il repository di pacchetti Docker CE ufficiale su CentOS 8 e installare Docker da lì.

Per aggiungere il repository del pacchetto Docker CE ufficiale, eseguire il comando seguente:

$ sudo yum-config-manager --add-repo https: // download.Docker.com/linux/centos/
Docker-CE.Repo

Ora, aggiorna la cache del repository CentOS 8 con il seguente comando:

$ sudo dnf makecache

Installazione di containerd.IO:

La principale incompatibilità di Docker CE su RHEL 8 e CentOS 8 è Containerd.io pacchetto. Docker CE dipende da quel pacchetto, ma RHEL 8 e CentOS 8 hanno segnalato ufficialmente questi pacchetti. Quindi, non puoi installare la versione di Containerd.Pacchetto IO che Docker deve lavorare su RHEL 8 e CentOS 8 utilizzando direttamente i gestori del pacchetto DNF o Yum.

Fortunatamente, possiamo scaricare manualmente l'ultima versione di Containerd.io confezionarlo e installarlo su CentOS 8.

Innanzitutto, navigare verso il /TMP directory come segue:

$ CD /TMP

L'ultima versione di Containerd.io Il pacchetto è 1.2.6-3.3 al momento di questa scrittura. Puoi verificare una versione successiva quando stai leggendo questo articolo su https: // download.Docker.com/linux/centos/7/x86_64/stable/pacchetti/

Ora, scarica l'ultima versione di Containerd.io Pacchetto dal repository di pacchetto CentOS 7 ufficiale di Docker CE con il seguente comando:

$ wget https: // scarica.Docker.com/linux/centos/7/x86_64/stable/pacchetti/
Containerd.IO-1.2.6-3.3.EL7.x86_64.RPM

L'ultima versione di Containerd.io Il pacchetto dovrebbe essere scaricato.

Il contenitore.Il file del pacchetto RPM IO dovrebbe essere nel /TMP directory come puoi vedere nello screenshot qui sotto.

$ ls -lh containerd.io*

Ora installa il Containerd.IO-1.2.6-3.3.EL7.x86_64.RPM File del pacchetto utilizzando il gestore dei pacchetti DNF come segue:

$ sudo dnf localinstall ./Containerd.IO-1.2.6-3.3.EL7.x86_64.RPM

Per confermare l'installazione, premere Y e poi premere .

L'ultima versione di Containerd.io dovrebbe essere installato.

Ora, sei pronto per installare Docker CE sulla tua macchina CentOS 8.

Installazione di Docker CE:

Per installare Docker CE su CentOS 8 dal repository dei pacchetti Docker CE ufficiale, eseguire il seguente comando:

$ Sudo DNF Installa Docker-CE Docker-Cli-CLI

Per confermare l'installazione, premere Y e poi premere .

Il gestore pacchetti DNF dovrebbe iniziare a scaricare tutti i pacchetti RPM richiesti dal repository dei pacchetti Docker CE. Potrebbe volerci un po 'di tempo per completare.

A questo punto Docker CE dovrebbe essere installato.

Ora, controlla lo stato del Docker Servizio con il seguente comando:

$ sudo systemctl status docker

IL Docker Il servizio può essere inattivo (non in esecuzione) e Disabilitato (non inizierà automaticamente l'avvio) come nel mio caso.

Per iniziare il Docker Servizio, eseguire il seguente comando:

$ sudo systemctl avvia docker

Inoltre, per avviare automaticamente il Docker Servizio su System Boot, aggiungi il Docker Servizio all'avvio del sistema di CentOS 8 come segue:

$ sudo systemctl abilita docker

Ora, controlla lo stato del Docker Servizio di nuovo.

$ sudo systemctl status docker

IL Docker il servizio dovrebbe essere attivo (corsa) e abilitato (avvia automaticamente avviamento del sistema).

Non vorrai eseguire comandi Docker con sudo o come utente root. Per eseguire i comandi Docker come utente di accesso, è necessario aggiungere l'utente di accesso al Docker gruppo.

Per aggiungere il tuo utente di accesso a Docker Gruppo, eseguire il seguente comando:

$ sudo usermod -ag docker $ (whoami)

Ora riavvia la tua macchina CentOS 8 con il seguente comando:

$ sudo riavvia

Una volta che i tuoi stivali CentOS 8 Machine, puoi verificare se Docker sta lavorando con il seguente comando:

$ Docker versione

Come puoi vedere, sto gestendo Docker CE 19.03.5. Anche il client e il server del motore Docker stanno funzionando.

Ora, proviamo a correre il Ciao mondo Container Docker.

$ Docker Run Hello-World

Come puoi vedere, Docker ha tirato il Ciao mondo contenitore da Internet e lo ha eseguito con successo.

Quindi, è così che installi Docker CE su CentOS 8. Grazie per aver letto questo articolo.