Docker

Ferma i container Docker

Ferma i container Docker
Se sei un amministratore di sistema responsabile della gestione di Docker, potrebbe essere necessario sapere come avviare e arrestare il contenitore Docker. L'arresto del contenitore Docker è diverso dall'arresto di qualsiasi processo. Per fare ciò, dovrai utilizzare il comando "docker stop" e specificare il nome o l'ID del contenitore che vuoi fermare.

Questo tutorial ti mostrerà come fermare i container Docker usando diversi metodi.

Sintassi di base

La sintassi di base per arrestare il contenitore Docker è mostrata di seguito:

inizio container docker [OPZIONI] CONTENITORE [CONTENITORE… ]

O

docker container kill [OPZIONI] CONTAINER [CONTAINER… ]

Usando la sintassi sopra, puoi fermare facilmente uno o più contenitori con un singolo comando.

Fermare un singolo contenitore

Prima di arrestare qualsiasi container, dovrai prima trovare l'ID o il nome dei container Docker in esecuzione sul tuo sistema.

Puoi elencare tutti i container Docker in esecuzione sul tuo sistema con il seguente comando:

finestra mobile ps

Dopo aver inserito il comando precedente, dovresti ottenere il seguente output:

ID CONTAINER IMMAGINE COMANDO STATO CREATO NOMI PORTE
9392aab37f99 wordpress "docker-entrypoint.s… " Circa un'ora fa Su
Circa un'ora 0.0.0.0:8081->80/tcp wpcontainer
bcbc64840b0a mariadb "docker-entrypoint.s… "Circa un'ora fa
Torna su Circa un'ora 3306/tcp wordpressdb
3e5cddafb61d technosoft2000/calibre-web:v1.1.9 "/bin/bash -c /init/… "
20 ore fa Su Circa un minuto 0.0.0.0:8082->8083/tcp calibre-web

Ora avrai un elenco di tutti i container Docker attualmente in esecuzione, incluso il nome e l'ID di ogni container.

Quindi, arresta il contenitore Docker denominato calibre-web o ID 3e5cddafb61d eseguendo il comando seguente:

ferma container docker calibre-web

O

fermata container docker 3e5cddafb61d

Puoi anche utilizzare il parametro "kill" invece di "stop" per arrestare il contenitore Docker in esecuzione, come mostrato di seguito:

contenitore docker kill calibre-web

O

contenitore docker kill 3e5cddafb61d

Successivamente, per verificare lo stato del contenitore calibre-web, inserisci il seguente comando:

docker ps --filter "status=exited" | grep calibro-web-

Dopo aver inserito il comando precedente, dovresti ottenere l'output seguente:

3e5cddafb61d technosoft2000/calibre-web:v1.1.9 "/bin/bash
-c /init/… " 20 ore fa Uscita (137) 33 secondi fa calibre-web

Arresta più contenitori

È anche possibile fermare più contenitori usando un singolo comando.

Ad esempio, per arrestare i contenitori denominati "wpcontainer" e "wordpressdb", eseguire il comando seguente:

docker container stop wpcontainer wordpressdb

Arresto di tutti i contenitori in esecuzione

Puoi anche interrompere tutti i contenitori in esecuzione utilizzando l'opzione "docker container ls -aq" con il comando "docker container stop".

Esegui il seguente comando per generare un elenco di tutti i contenitori in esecuzione e fermarli.

contenitore docker stop $(contenitore mobile ls -aq)

Verificare tutti i contenitori arrestati con il seguente comando:

docker ps --filter "status=exited"

Dopo aver inserito il comando precedente, dovresti ottenere il seguente output:

ID CONTAINER IMMAGINE COMANDO STATO CREATO NOMI PORTE
592b9fe9f478 drupal "docker-php-entrypoi… " 2 ore fa Uscita (0)
25 secondi fa mystifying_cartwright
9392aab37f99 wordpress "docker-entrypoint.s… " 2 ore fa Uscita (128)
17 minuti fa 0.0.0.0:8081->80/tcp wpcontainer
bcbc64840b0a mariadb "docker-entrypoint.s… " 2 ore fa Uscita (0)
25 secondi fa wordpressdb
3e5cddafb61d technosoft2000/calibre-web:v1.1.9 "/bin/bash -c /init/… "
21 ore fa Uscita (137) 16 secondi fa calibre-web

Conclusione

Nella guida fornita da questo articolo, hai imparato come interrompere l'esecuzione dei contenitori Docker utilizzando diversi metodi. Puoi utilizzare il metodo che funziona meglio per interrompere l'esecuzione dei contenitori Docker.

I 10 migliori giochi da giocare su Ubuntu
La piattaforma Windows è stata una delle piattaforme dominanti per i giochi a causa dell'enorme percentuale di giochi che si stanno sviluppando oggi p...
I 5 migliori giochi arcade per Linux
Al giorno d'oggi, i computer sono macchine serie utilizzate per i giochi. Se non riesci a ottenere il nuovo punteggio più alto, saprai cosa intendo. I...
Battaglia per Wesnoth 1.13.6 Sviluppo rilasciato
Battaglia per Wesnoth 1.13.6 rilasciato il mese scorso, è la sesta versione di sviluppo nella 1.13.x e offre una serie di miglioramenti, in particolar...