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.