Come fermare e rimuovere un container docker?

11

Sto provando a rimuovere una finestra mobile / immagine / contenitore e tutto ciò che è in qualche modo collegato alla finestra mobile, ma prima di tutto ho bisogno di 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?

    
posta pushandpop 15.01.2015 - 19:40

2 risposte

11

L'ho risolto! Per favore, non dimenticare - tutti i tuoi dati nei contenitori saranno 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 uscire, NON utilizzare la variante della GUI perché non ha funzionato per me e sono rimasto deluso da questo.

Utilizza invece questo comando:

sudo pkill -u username

Quindi dobbiamo ...

1. Elimina 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 / penzolanti"

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

4. Elimina tutte le immagini

sudo docker rmi $(docker images -q)

Fonti:
link
link

P.S. 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 indicato un errore che i contenitori erano già stati rimossi. Dal momento che non ho trovato alcuna soluzione corretta e "tutto in uno" voglio dirti come puoi risolverlo.

    
risposta data pushandpop 16.01.2015 - 17:25
2

Devi eseguire questi comandi come root , cioè usando sudo :

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

o

sudo sh -c "docker stop $(docker ps -a -q)"
    
risposta data Andreas Veithen 16.01.2015 - 15:29

Leggi altre domande sui tag