Come interrompere e rimuovere un contenitore docker?


11

Sto cercando di rimuovere una finestra mobile / immagine / contenitore e tutte le cose che sono in qualche modo connesse con la finestra mobile, ma prima di tutto devo fermarlo. Mentre sto cercando di eseguire questo comando:

docker stop $(docker ps -a -q)

Mi dà un errore:

[:/home/imran] 1 $ docker stop $(docker ps -a -q)

2015/01/16 00:37:38 Get http:///var/run/docker.sock/v1.14/containers/json?all=1: dial unix /var/run/docker.sock: permission denied

Usage: docker stop [OPTIONS] CONTAINER [CONTAINER...]  

Stop a running container by sending SIGTERM and then SIGKILL after a grace period

  -t, --time=10      Number of seconds to wait for the container to stop before killing it. Default is 10 seconds.

Come posso disinstallare un contenitore docker?

Risposte:


12

L'ho risolto! Non dimenticare: tutti i tuoi dati nei contenitori verranno rimossi!

Quindi, prima di tutto dobbiamo eseguire questi comandi:

# adding new group
$ sudo groupadd docker

# adding user to the 'docker' group
$ sudo gpasswd -a ${your_username} docker

# restart the docker (documentation suggests to use 'docker.io' instead of 'docker',
# for me both variants work just fine!
$ sudo service docker restart

Quindi dobbiamo disconnetterci, NON usare la variante GUI perché non ha funzionato per me e sono rimasto deluso per questo.

Invece, usa questo comando:

sudo pkill -u username

Quindi dobbiamo ...

1. Uccidi tutti i contenitori in esecuzione

sudo docker kill $(docker ps -q)

2. Elimina tutti i contenitori arrestati

sudo docker rm $(docker ps -a -q)

3. Elimina tutte le immagini "senza tag / penzoloni"

sudo docker rmi $(docker images -q -f dangling=true)

4. Elimina tutte le immagini

sudo docker rmi $(docker images -q)

Fonti:
https://www.calazan.com/docker-cleanup-commands/
http://www.linuxquestions.org/questions/ubuntu-63/how-do-i-log-out-via-terminal-928183/

PS Forse anche altre risposte sono corrette, ma al momento queste risposte sono state pubblicate il mio problema era già stato risolto e non sono in grado di verificare se sono corrette o meno. Grazie a @Andreas. Ha segnalato un errore che i contenitori erano già stati rimossi. Dal momento che non ho trovato alcun sollution corretto e "tutto in uno", voglio dirti come puoi risolverlo.


Come si rimuove il routing IP rimanente da ifconfig? dockersi presenta ancora come un dispositivo di rete
6ft Dan

3

È necessario eseguire questi comandi come root, ad esempio utilizzando sudo:

sudo docker stop $(sudo docker ps -a -q)

O:

sudo sh -c "docker stop $(docker ps -a -q)"

È un output normale: pastebin.com/FXhc5TF7 . Inoltre ho notato che la mia "etichetta cmd" è cambiata. Da 'user @ rootf8fds7 $:' a '[: / home / imran]'
pushandpop

Probabilmente questo significa che non ci sono container in esecuzione. Controlla semplicemente correndo sudo docker ps.
Andreas Veithen,

Sì, hai ragione, ho provato un altro metodo prima di aver scritto la tua risposta e questo perché non esistono xD. Che dire del problema con "cmd-label"? Questo perché docker . Devo aprire una nuova discussione? Penso che sarà complicato capire agli altri cosa sta succedendo, ma non vedranno questa conversazione. Sai come ripararlo?
pushandpop,

Questo è davvero probabilmente un problema separato.
Andreas Veithen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.