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

Come installare Docker su CentOS 7 / RHEL 7

Docker è una tecnologia di virtualizzazione dei container che ha guadagnato una popolarità diffusa negli ultimi tempi; offre un modo più efficiente per distribuire l'applicazione. Con Docker, le applicazioni risiedono all'interno del contenitore sopra il sistema operativo Linux.

Docker utilizza le funzionalità del kernel come cgroups e namespace per consentire l'esecuzione di un container indipendente su una singola istanza del sistema operativo.

In questo post imparerai come installare Docker su CentOS 7 / RHEL 7.

Installa Docker

Scegli uno dei metodi per installare Docker su CentOS 7.

  • Installa da Docker (ufficiale)
  • Installa dal repository di base

Installa da Docker (ufficiale)

Docker è ora disponibile in due edizioni,

  • Edizione comunitaria (CE)
  • Edizione Enterprise (EE)

Qui installeremo Docker Comunity Edition (CE).

Disinstalla le versioni precedenti di Docker, denominato docker o docker-engine insieme alle dipendenze associate.

yum  -y remove  docker-common docker container-selinux docker-selinux docker-engine

Non preoccuparti dei contenuti all'interno di /var/lib/docker/, tutto verrà preservato.

Quindi, installa i pacchetti richiesti.
yum -y install lvm2 device-mapper device-mapper-persistent-data device-mapper-event device-mapper-libs device-mapper-event-libs

Il pacchetto Docker Comunity è ora chiamato docker-ce. Aggiungiamo il repository CE per l'installazione della finestra mobile.

yum -y install  wget

wget https://download.docker.com/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

Installa l'ultima versione di Docker CE utilizzando il comando seguente.

yum -y install docker-ce
A volte potresti voler installare una versione particolare di Docker, puoi farlo aggiungendo una versione come docker-ce-[versione]
Es:yum install docker-ce-19.03.0-3.el7
Tu può elencare le versioni Docker disponibili con yum list docker-ce –showduplicates | ordina -r

Installa Docker dal repository di base

Docker è disponibile nel repository standard di CentOS, quindi non dobbiamo cercare il pacchetto.

Per RHEL 7, è necessario disporre di un abbonamento Redhat valido per abilitare il repository di Extras rpm sul server. Installalo usando il seguente comando.

yum -y install docker

Ora che Docker è installato sulla tua macchina, avvia il servizio Docker nel caso non venga avviato automaticamente dopo l'installazione

systemctl start docker

systemctl enable docker

Verifica installazione Docker

Una volta avviato il servizio, verifica la tua installazione eseguendo il comando seguente.

docker run -it centos echo Hello-World

Vediamo cosa succede quando eseguiamo il comando docker run. Docker avvia un contenitore con l'immagine di base centos poiché stiamo eseguendo questo contenitore centos per la prima volta, l'output sarà simile a quello riportato di seguito.

Unable to find image 'centos:latest' locally
latest: Pulling from library/centos
8ba884070f61: Pull complete 
Digest: sha256:a799dd8a2ded4a83484bbae769d97655392b3f86533ceb7dd96bbac929809f3c
Status: Downloaded newer image for centos:latest
Hello-World

Docker cerca l'immagine centos localmente e non viene trovata, inizia a scaricare l'immagine centos dal registro Docker. Una volta che l'immagine è stata scaricata, avvierà il contenitore e farà eco al comando Hello-World nella console che puoi vedere alla fine dell'output.

Consenti accesso non root

Come puoi vedere nel mio comando, per CentOS, ho dovuto eseguire Docker come utente root. Per evitare ciò, puoi seguire la procedura seguente per consentire agli utenti non root di eseguire i container Docker.

Crea un gruppo chiamato docker se non esiste, esegui i seguenti comandi con privilegi di root.

groupadd docker

Aggiungi un utente che deve far parte del gruppo Docker. Sostituisci raj con il tuo nome utente.

useradd raj

Aggiungi un utente al gruppo Docker.

usermod -aG docker raj

Ora puoi eseguire un Docker con un utente non root.

FirewallD

FirwallD in CentOS 7 può entrare in conflitto con Docker; si consiglia di disabilitare il servizio.

systemctl stop firewalld

systemctl disable firewalld

Quando firewalld viene avviato o riavviato rimuoverà la catena DOCKER da iptables, impedendo a Docker di funzionare correttamente.

Se si desidera comunque utilizzare systemd, è necessario avviare firewalld prima del servizio Docker. Nel caso in cui avvii o riavvii firewalld dopo Docker, dovrai riavviare il demone Docker.

Argomenti interessati

Argomenti di base di Docker

1:Principali importanti comandi Docker – Utilizzo dei contenitori Docker

2:Utilizzo delle immagini Docker – Creazione di immagini Docker

3:Come creare immagini Docker con DockerFile

Argomenti avanzati di Docker

1:come configurare il registro privato Docker su CentOS 7

2:come installare e configurare Docker Swarm su CentOS 7

Conclusione

È tutto. Condividi il tuo feedback nella sezione commenti.


Cent OS
  1. Come installare Docker su CentOS 7

  2. Come installare Docker Compose su CentOS 7

  3. Come installare Docker su CentOS 8

  4. Come installare Docker in CentOS

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

Come installare Puppet su RHEL 8 / CentOS 8

Come installare YUM su RHEL 8 / CentOS 8

Come installare Docker CE su RHEL 8 / CentOS 8

Come installare Docker CE su CentOS 8 / RHEL 8

Come installare Docker su CentOS

Come installare Docker su CentOS 7