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-ceA 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.