¿Cómo detener y quitar un contenedor acoplable?

11

Estoy tratando de eliminar una ventana acoplable / imagen / contenedor y todo lo que de alguna manera está conectado con la ventana acoplable, pero antes que nada tengo que detenerlo. Mientras trato de ejecutar este comando:

docker stop $(docker ps -a -q)

Me da un error:

[:/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.

¿Cómo puedo desinstalar un contenedor acoplable?

pushandpop
fuente

Respuestas:

12

Lo he arreglado! No lo olvide, ¡todos sus datos en los contenedores serán eliminados!

Entonces, antes que nada, necesitamos ejecutar estos comandos:

# 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

Luego necesitamos cerrar sesión, NO use la variante GUI porque no funcionó para mí y me decepcionó.

En su lugar, use este comando:

sudo pkill -u username

Entonces necesitamos ...

1. Mata todos los contenedores en funcionamiento

sudo docker kill $(docker ps -q)

2. Eliminar todos los contenedores detenidos

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

3. Eliminar todas las imágenes 'sin etiquetar / colgando'

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

4. Eliminar todas las imágenes

sudo docker rmi $(docker images -q)

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

PD: Quizás otras respuestas también sean correctas, pero en el momento en que se publicaron estas respuestas mi problema ya estaba solucionado y no puedo verificar si son correctas o no. Gracias a @Andreas. Señaló un error de que los contenedores ya fueron retirados. Como no encontré ninguna solución correcta y "todo en uno", quiero decirte cómo puedes solucionarlo.

pushandpop
fuente
¿Cómo se elimina el enrutamiento IP restante de ifconfig? dockertodavía aparece como un dispositivo de red
6 pies Dan
3

Necesita ejecutar estos comandos como root, es decir, usar sudo:

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

O:

sudo sh -c "docker stop $(docker ps -a -q)"
Andreas Veithen
fuente
¿Es este un resultado normal: pastebin.com/FXhc5TF7 . También he notado que mi "cmd-label" ha cambiado. De 'user @ rootf8fds7 $:' a '[: / home / imran]'
pushandpop
Probablemente esto significa que no hay contenedores en ejecución. Comprueba simplemente corriendo sudo docker ps.
Andreas Veithen
Sí, tienes razón, he probado otro método antes de que hayas escrito tu respuesta y esto porque no existen xD. ¿Qué pasa con el problema con "cmd-label"? Esto se debe a la ventana acoplable . ¿Debo abrir un nuevo hilo? Creo que será complicado entender a los demás lo que está sucediendo, aún así no verán esta conversación. ¿Sabes cómo solucionarlo?
pushandpop
De hecho, este es probablemente un problema separado.
Andreas Veithen