Docker è un insieme di prodotti platform as a service che utilizzano la virtualizzazione a livello di sistema operativo per fornire software in pacchetti chiamati container. I container sono isolati l'uno dall'altro e raggruppano i propri software, librerie e file di configurazione; possono comunicare tra loro attraverso canali ben definiti.
In questa guida esploreremo varie opzioni per installare la finestra mobile in Rocky Linux/Centos 8
Controlla anche
- Come installare e configurare la finestra mobile in OpenSUSE Leap 15
- Come installare e configurare la finestra mobile in SUSE Linux Enterprise
- Come installare e configurare la finestra mobile in Fedora 34/35
- Come installare e utilizzare Docker in Ubuntu 20.04
- Come installare e configurare la finestra mobile su Debian 11
- Introduzione a Docker Componi con esempi
- Docker come agente di compilazione:esegui le build Jenkins su Docker
Prerequisiti
Per installare Docker Engine, devi disporre di quanto segue
- Server basato su Rocky Linux/Centos/RHEL 8 aggiornato
- Connessione Internet
- Conoscenza di base del terminale Linux
- Il
centos-extras
il repository deve essere abilitato. Dovrebbe essere abilitato per impostazione predefinita
Indice dei contenuti
- Aggiorna i pacchetti di sistema
- Disinstalla le vecchie versioni
- Installazione della finestra mobile
- Avvio e abilitazione di Docker
- Disinstallazione Docker
Aggiornamento dei pacchetti di sistema
Prima di procedere assicuriamoci che il nostro sistema sia aggiornato. Usa questo comando per aggiornare il sistema e tutti i pacchetti
$ sudo dnf -y update
Last metadata expiration check: 2:18:21 ago on Thu 14 Oct 2021 05:52:52 PM UTC.
Dependencies resolved.
Nothing to do.
Complete!
Disinstalla le vecchie versioni
Se nel sistema sono installate versioni precedenti di Docker, disinstallale, insieme alle dipendenze associate.
sudo dnf remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
Installazione della finestra mobile
Esistono diversi modi per installare la finestra mobile in Centos 8. Puoi:
- Imposta repository Docker. Questo è consigliato in quanto puoi persino aggiornare la finestra mobile una volta impostata
- Scarica rpm e installa manualmente
- Puoi scegliere uno script di praticità automatizzato per installare Docker
Installa utilizzando il repository
I pacchetti docker non si trovano nei repository Centos 8 predefiniti. È necessario configurare il repository Docker durante l'installazione di Docker in un nuovo sistema.
Installa yum-utils
pacchetto (che fornisce il yum-config-manager
utility) e configurare la stabile deposito.
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
Per installare l'ultima versione di Docker Engine e containerd:
sudo dnf install docker-ce docker-ce-cli containerd.io -y
Questo comando installa Docker, ma non avvia Docker. Crea anche una docker
gruppo, tuttavia, non aggiunge alcun utente al gruppo per impostazione predefinita.
Per installare una versione specifica di Docker Engine, elenca le versioni disponibili nel repository, quindi seleziona e installa:
un. Elenca e ordina le versioni disponibili nel tuo repository. Questo esempio ordina i risultati in base al numero di versione, dal più alto al più basso, e viene troncato:
$ sudo dnf list docker-ce --showduplicates | sort -r
Installed Packages
docker-ce.x86_64 3:20.10.9-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.9-3.el8 @docker-ce-stable
docker-ce.x86_64 3:20.10.8-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.7-3.el8 docker-ce-stable
Available Packages
Il comando precedente elencherà i pacchetti in base ai repository abilitati.
Installa una versione specifica in base al nome del pacchetto completo, che è il nome del pacchetto (docker-ce
) più la stringa della versione (2a colonna) che inizia dai primi due punti (:
), fino al primo trattino, separato da un trattino (-
). Ad esempio3:20.10.7
.
sudo dnf install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
Installa utilizzando un pacchetto
Se per qualsiasi motivo non riesci a utilizzare il repository di Docker per l'installazione, puoi scaricare un pacchetto rpm e installarlo manualmente.
Vai su https://download.docker.com/linux/centos/ e scegli la tua versione di CentOS. Quindi vai a x86_64/stable/Packages/
e scarica il .rpm
file per la versione Docker che desideri installare
Installa Docker Engine, modificando il percorso sottostante nel percorso in cui hai scaricato il pacchetto Docker.
sudo yum install /path/to/package.rpm
Docker è installato ma non avviato. La docker
viene creato il gruppo, ma non vengono aggiunti utenti al gruppo.
Installa utilizzando lo script di convenienza
Docker fornisce uno script pratico su get.docker.com per installare Docker negli ambienti di sviluppo in modo rapido e non interattivo. Lo script di convenienza non è consigliato per gli ambienti di produzione, ma può essere utilizzato come esempio per creare uno script di provisioning personalizzato in base alle proprie esigenze.
Lo script richiede root
o sudo
privilegi per l'esecuzione. Lo script tenta di rilevare la tua distribuzione e versione Linux e di configurare il tuo sistema di gestione dei pacchetti per te e non ti consente di personalizzare la maggior parte dei parametri di installazione. Lo script installa dipendenze e consigli senza chiedere conferma. Per impostazione predefinita, lo script installa l'ultima versione stabile di Docker, containerd e runc.
Puoi eseguire lo script con DRY_RUN=1
opzione per sapere quali passaggi eseguirà lo script durante l'installazione:
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ DRY_RUN=1 sh ./get-docker.sh
Questo scarica lo script da get.docker.com e lo esegue per installare l'ultima versione stabile di Docker su Linux:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Avvio e abilitazione della finestra mobile
Su RPM
distribuzioni basate, come CentOS, Fedora, RHEL o SLES, è necessario avviarlo manualmente utilizzando il comando appropriato systemctl o servizio. Gli utenti non root non possono eseguire comandi Docker per impostazione predefinita.
Usa questo comando per avviare la finestra mobile
sudo systemctl start docker
Conferma che la finestra mobile è in esecuzione eseguendo il comando di stato
$ sudo systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: active (running) since Fri 2021-10-15 03:58:33 UTC; 20s ago
Docs: https://docs.docker.com
Main PID: 1462739 (dockerd)
Tasks: 8
Memory: 127.2M
CGroup: /system.slice/docker.service
└─1462739 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Oct 15 03:58:33 test-db-server dockerd[1462739]: time="2021-10-15T03:58:33.127140137Z" level=error m>
Oct 15 03:58:33 test-db-server dockerd[1462739]: time="2021-10-15T03:58:33.152784201Z" level=warning>
Per abilitare la finestra mobile all'avvio, usa questo comando:
sudo systemctl enable docker
Docker non funzionerà per utenti senza root o senza sudo, se ci provi visualizzerai l'errore di seguito.
$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
Per utilizzare la finestra mobile senza Sudo, aggiungi l'utente corrente al gruppo della finestra mobile, quindi accedi nuovamente.
Aggiungi l'utente al gruppo Docker:
$ sudo usermod -aG docker ${USER}
Quindi accedi nuovamente come utente
$ sudo su - ${USER}
Quindi controlla di essere ora parte della finestra mobile
$ id
uid=1000(centos) gid=1000(centos) groups=1000(centos),4(adm),190(systemd-journal),985(docker) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
Ora possiamo confermare che tutto funziona emettendo il docker run
comando per hello-world
immagine:
$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:37a0b92b08d4919615c3ee023f7ddb068d12b8387475d64c622ac30f45c29c51
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
Disinstallazione Docker
Se non hai più bisogno della finestra mobile nel sistema, usa questi comandi per disinstallarla
sudo dnf remove docker-ce docker-ce-cli containerd.io
- Immagini, contenitori, volumi o file di configurazione personalizzati sull'host non vengono rimossi automaticamente. Per eliminare tutte le immagini, i contenitori e i volumi:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
È necessario eliminare manualmente tutti i file di configurazione modificati.
Conclusione
Siamo riusciti a installare la finestra mobile su un sistema centos utilizzando il repository o scaricando un rpm quindi installandolo o utilizzando uno script di convenienza.