GNU/Linux >> Linux Esercitazione >  >> Panels >> Docker

Installa Docker e scopri la manipolazione di base del contenitore in CentOS e RHEL 8/7 - Parte 1

In questa serie di 4 articoli parleremo di Docker , uno strumento di virtualizzazione leggero open source che viene eseguito a livello di sistema operativo, consentendo agli utenti di creare, eseguire e distribuire applicazioni, incapsulate in piccoli contenitori.

Questo tipo di container Linux ha dimostrato di essere veloce, portatile e sicuro. I processi eseguiti in una Docker container sono sempre isolati dall'host principale, impedendo manomissioni esterne.

Parte 1 :Installa Docker e scopri la manipolazione di base dei contenitori in CentOS e RHEL 8/7 Parte 2 :Come distribuire ed eseguire applicazioni in contenitori Docker su CentOS/RHEL 8/7Parte 3 :crea e configura automaticamente immagini Docker con Dockerfile su CentOS/RHEL 8/7Parte 4 :Come monitorare i contenitori Docker in Linux

Questo tutorial fornisce un punto di partenza su come installare Docker, creare ed eseguire container Docker su CentOS/RHEL 8/7 , ma graffia appena la superficie di Docker.

Passaggio 1:installa e configura Docker

1. Versioni precedenti di Docker erano chiamati docker o motore mobile , se li hai installati, devi disinstallarli prima di installare un nuovo docker-ce versione.

# yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2. Per installare l'ultima versione di Docker Engine devi configurare il repository Docker e installare yum-utils pacchetto per abilitare il repository stabile Docker sul sistema.

# yum install -y yum-utils
# yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

3. Ora installa il nuovo docker-ce versione dal repository Docker e dal contenitore manualmente, perché a causa di alcuni problemi, Red Hat ha bloccato l'installazione di containerd.io > 1.2.0-3.el7 , che è una dipendenza di docker-ce .

# yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
# yum install docker-ce docker-ce-cli

4. Dopo aver installato il pacchetto Docker, avvia il demone, controlla il suo stato e abilitalo a livello di sistema utilizzando i comandi seguenti:

# systemctl start docker 
# systemctl status docker
# systemctl enable docker

5. Infine, esegui un'immagine di test del contenitore per verificare se Docker funziona correttamente, eseguendo il comando seguente:

# docker run hello-world

Se riesci a vedere il messaggio qui sotto, allora tutto è al posto giusto.

Risultato campione
Verifica installazione Docker
Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

6. Ora puoi eseguire alcuni comandi di base di Docker per ottenere alcune informazioni su Docker:

Per informazioni a livello di sistema su Docker
# docker info
Per la versione Docker
# docker version

7. Per ottenere un elenco di tutti i comandi Docker disponibili, digita docker sulla tua console.

# docker

Passaggio 2:scarica un'immagine Docker

8. Per avviare ed eseguire un container Docker, è innanzitutto necessario scaricare un'immagine da Docker Hub sull'host. Docker Hub offre molte immagini gratuite dai suoi repository.

Per cercare un'immagine Docker, ad esempio Ubuntu, emetti il ​​seguente comando:

# docker search ubuntu

9. Dopo aver deciso quale immagine desideri eseguire in base alle tue esigenze, scaricala localmente eseguendo il comando seguente (in questo caso un Ubuntu l'immagine viene scaricata e utilizzata):

# docker pull ubuntu

10. Per elencare tutte le immagini Docker disponibili sul tuo host, immetti il ​​seguente comando:

# docker images

11. Se non hai più bisogno di un'immagine Docker e desideri rimuoverla dall'host, esegui il comando seguente:

# docker rmi ubuntu

Fase 3:esegui un contenitore Docker

Quando esegui un comando su un'immagine, fondamentalmente ottieni un contenitore. Al termine del comando in esecuzione nel contenitore, il contenitore si interrompe (si ottiene un contenitore non in esecuzione o terminato). Se esegui di nuovo un altro comando nella stessa immagine, viene creato un nuovo contenitore e così via.

Tutti i contenitori creati rimarranno sul filesystem host finché non scegli di eliminarli utilizzando il docker rm comando.

12. Per creare ed eseguire un container, devi eseguire il comando in un'immagine scaricata, in questo caso, Ubuntu , quindi un comando di base sarebbe quello di visualizzare il file della versione della distribuzione all'interno del contenitore utilizzando il comando cat, come nell'esempio seguente:

# docker run ubuntu cat /etc/issue

Il comando sopra è suddiviso come segue:

# docker run [local image] [command to run into container]

13. Per eseguire nuovamente uno dei contenitori con il comando che è stato eseguito per crearlo, devi prima ottenere il contenitore ID (o il nome generato automaticamente da Docker) eseguendo il comando seguente, che mostra un elenco dei contenitori in esecuzione e interrotti (non in esecuzione):

# docker ps -l 

14. Una volta che il contenitore ID ottenuto, è possibile riavviare il contenitore con il comando utilizzato per crearlo, eseguendo il seguente comando:

# docker start 923a720da57f

Qui, la stringa 923a720da57f rappresenta il contenitore ID .

15. Nel caso in cui il contenitore sia in esecuzione, puoi ottenere il suo ID emettendo docker ps comando. Per interrompere il problema del contenitore in esecuzione docker stop comando specificando il contenitore ID o nome generato automaticamente.

# docker stop 923a720da57f
OR
# docker stop cool_lalande
# docker ps

16. Un'alternativa più elegante per non dover ricordare il contenitore ID sarebbe assegnare un nome univoco per ogni contenitore che crei usando il --name opzione sulla riga di comando, come nell'esempio seguente:

# docker run --name ubuntu20.04 ubuntu cat /etc/issue

17. Quindi, utilizzando il nome che hai assegnato al contenitore, puoi manipolare il contenitore (inizio , fermati , rimuovi , in alto , statistiche ) ulteriormente semplicemente indirizzando il suo nome, come negli esempi seguenti:

# docker start ubuntu20.04
# docker stats ubuntu20.04
# docker top ubuntu20.04 

Tieni presente che alcuni dei comandi precedenti potrebbero non visualizzare alcun output se il processo di comando utilizzato per creare il contenitore termina. Al termine del processo che viene eseguito all'interno del contenitore, il contenitore si interrompe.

Fase 4:esegui una sessione interattiva in un container

18. Per connetterti in modo interattivo a una sessione della shell del contenitore ed eseguire comandi come fai su qualsiasi altra sessione Linux, emetti il ​​seguente comando:

# docker run -it ubuntu bash

Il comando sopra è suddiviso come segue:

  1. -i viene utilizzato per avviare una sessione interattiva.
  2. -t alloca un TTY e allega stdin e stdout.
  3. ubuntu è l'immagine che abbiamo usato per creare il contenitore.
  4. bash (o /bin/bash ) è il comando che stiamo eseguendo all'interno del contenitore di Ubuntu.

19. Per uscire e tornare all'host dalla sessione del contenitore in esecuzione devi digitare exit comando. L'uscita comando termina tutti i processi del contenitore e lo interrompe.

# exit

20. Se hai effettuato l'accesso interattivo al prompt del terminal container e devi mantenere il container in stato di esecuzione ma esci dalla sessione interattiva, puoi uscire la console e tornare al terminale host premendo Ctrl+p e Ctrl+q chiavi.

21. Per riconnetterti al container in esecuzione è necessario l'ID del container o nome . Problema docker ps comando per ottenere l'ID o nome e, quindi, esegui docker attach comando specificando il contenitore ID o nome , come illustrato nell'immagine sopra:

# docker attach <container id>

22. Per interrompere un container in esecuzione dalla sessione host, immetti il ​​seguente comando:

# docker kill <container id>

Questo è tutto per la manipolazione di base del contenitore. Nel prossimo tutorial parleremo di come salvare, eliminare ed eseguire un server Web in un contenitore Docker.


Docker
  1. Come aggiornare CentOS 7.0/7.1/7.2/7.3/7.4/7.5/7.6 a CentOS 7.7

  2. Come installare e configurare HAProxy su CentOS/RHEL 7/6

  3. Come installare RabbitMQ su CentOS/RHEL 7/6 e Fedora

  4. Installa Docker e WordPress su Ubuntu

  5. Come installare, eseguire ed eliminare applicazioni all'interno dei contenitori Docker – Parte 2

Come installare MySQL 8.0 su RHEL/CentOS 8/7 e Fedora 35

Come installare e configurare il server OpenVPN in CentOS 8/7

Come installare PHP 8 su CentOS/RHEL 8/7

Come installare CHEF Workstation in RHEL e CentOS 8/7

Installa Docker e scopri la manipolazione di base del contenitore in CentOS e RHEL 8/7 - Parte 1

Come installare e configurare GlusterFS su CentOS 7/CentOS 8