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 psDopo aver inserito il comando precedente, dovresti ottenere il seguente output:
ID CONTAINER IMMAGINE COMANDO STATO CREATO NOMI PORTE9392aab37f99 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-webO
fermata container docker 3e5cddafb61dPuoi anche utilizzare il parametro "kill" invece di "stop" per arrestare il contenitore Docker in esecuzione, come mostrato di seguito:
contenitore docker kill calibre-webO
contenitore docker kill 3e5cddafb61dSuccessivamente, 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 wordpressdbArresto 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 PORTE592b9fe9f478 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.