GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare e configurare la finestra mobile in Rocky Linux/Centos 8

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 rootsudo 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
  1. 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.


Cent OS
  1. Come installare e configurare Redis 6 su Rocky Linux/Centos 8

  2. Come installare e configurare Ansible su Rocky Linux/CentOS 8

  3. Come installare Erlang su Rocky Linux/Alma Linux/CentOS 8

  4. Come installare e utilizzare Podman in Rocky Linux/Alma Linux/Centos 8

  5. Come installare e configurare Elasticsearch su Rocky Linux 8

Come installare e utilizzare Docker su Rocky Linux 8

Come installare Webmin su CentOS 8 e Rocky Linux 8

Come installare e configurare Jenkins in Rocky Linux/Centos 8

Come installare e configurare FreeIPA su Rocky Linux/Centos 8

Come installare e configurare OpenCV su Rocky Linux 8.4

Come installare e configurare Ansible AWX su Rocky Linux 8.3 e CentOS 8