Ricerca nel sito web

Esegui il contenitore Docker in background (modalità distaccata)


In Docker, uno sviluppatore di immagini può definire le impostazioni predefinite dell'immagine relative all'esecuzione distaccata o in primo piano e altre impostazioni utili. Tuttavia, utilizzando il comando docker run [OPZIONI], puoi aggiungere o sovrascrivere le impostazioni predefinite dell'immagine impostate da uno sviluppatore, offrendoti così un maggiore controllo su come viene eseguito un contenitore.

Leggi anche: ctop – Interfaccia di tipo Top per il monitoraggio dei contenitori Docker

In questo articolo, spiegheremo brevemente la modalità in primo piano e la modalità in background per eseguire un contenitore e ti mostreremo anche come eseguire un contenitore Docker in background in modalità distaccata.

Modalità in primo piano (predefinita) e modalità Sfondo/Distaccata

Prima di avviare un contenitore Docker, devi innanzitutto decidere se vuoi eseguirlo nella modalità in primo piano predefinita o in background in una modalità distaccata .

Nella modalità in primo piano, Docker può avviare il processo nel contenitore e collegare la console allo standard input, allo standard output e allo standard error del processo.

Ci sono anche opzioni della riga di comando per configurarlo maggiormente, come -t per assegnare uno pseudo-tty al processo e -i per mantenere STDIN aperto anche se non allegato. Puoi anche allegarlo a uno o più descrittori di file (STDIN, STDOUT e/o STDERR) utilizzando -a=[ valore qui] flag.

È importante sottolineare che l'opzione --rm indica a Docker di rimuovere automaticamente il contenitore quando esce. Questo esempio mostra come avviare un contenitore Docker in modalità primo piano:

docker run --rm -ti -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest

Lo svantaggio di eseguire un contenitore in primo piano è che non è più possibile accedere al prompt dei comandi, come puoi vedere dallo screenshot qui sopra. Ciò significa che non puoi eseguire altri comandi mentre il contenitore è in esecuzione.

Per eseguire un contenitore Docker in background, utilizza l'opzione -d=true o semplicemente -d. Per prima cosa, interrompilo dalla modalità in primo piano premendo [Ctrl+C], quindi eseguilo in modalità distaccata come mostrato:


docker run -d --rm -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest

Per elencare tutti i contenitori, esegui il comando seguente (l'impostazione predefinita mostra solo in esecuzione).

docker ps -a

Inoltre, per ricollegarsi a un contenitore scollegato, utilizzare il comando docker attach.

docker attach --name pandorafms
OR
docker attach 301aef99c1f3

Se desideri arrestare il contenitore precedente o qualsiasi altro contenitore in esecuzione, utilizza il comando seguente (sostituisci 301aef99c1f3 con l'ID contenitore effettivo).

docker stop 301aef99c1f3

Potrebbe interessarti anche leggere i seguenti articoli Docker correlati.

  1. Installa Docker e scopri la manipolazione di base dei contenitori in CentOS e RHEL 7/6 - Parte 1
  2. Come nominare o rinominare i contenitori Docker
  3. Come rimuovere immagini, contenitori e volumi Docker

Questo è tutto! In questo articolo abbiamo mostrato come eseguire un contenitore Docker in background in modalità distaccata. Utilizza il modulo di commento qui sotto per fornirci feedback o porre domande relative a questo articolo.