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.