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.
- Installa Docker e scopri la manipolazione di base dei contenitori in CentOS e RHEL 7/6 - Parte 1
- Come nominare o rinominare i contenitori Docker
- 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.