¿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?

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.


¿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)"

¿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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.