Wie stoppe und entferne ich einen Docker-Container?

11

Ich versuche, einen Docker / Image / Container und alles, was irgendwie mit Docker zu tun hat, zu entfernen, aber zuerst muss ich es stoppen. Während ich versuche, diesen Befehl auszuführen:

docker stop $(docker ps -a -q)

Es gibt mir einen Fehler:

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

Wie kann ich einen Docker-Container deinstallieren?

pushandpop
quelle

Antworten:

12

Ich habe es behoben! Bitte nicht vergessen - alle Ihre Daten in den Containern werden entfernt!

Also müssen wir zuerst diese Befehle ausführen:

# 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

Dann müssen wir zu logout, NICHT GUI-Variante verwenden , weil es für mich nicht funktioniert hat und ich war darüber enttäuscht.

Verwenden Sie stattdessen diesen Befehl:

sudo pkill -u username

Dann müssen wir ...

1. Töte alle laufenden Container

sudo docker kill $(docker ps -q)

2. Löschen Sie alle gestoppten Container

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

3. Löschen Sie alle "nicht getaggten / baumelnden" Bilder

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

4. Löschen Sie alle Bilder

sudo docker rmi $(docker images -q)

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

PS Vielleicht sind auch andere Antworten richtig, aber im Moment, als diese Antworten veröffentlicht wurden, war mein Problem bereits behoben und ich kann nicht überprüfen, ob sie richtig sind oder nicht. Danke an @Andreas. Er wies auf einen Fehler hin, dass Container bereits entfernt wurden. Da ich keine korrekte und "all in one" Lösung gefunden habe, möchte ich Ihnen sagen, wie Sie das Problem beheben können.

pushandpop
quelle
Wie entfernen Sie das verbleibende IP-Routing aus ifconfig? dockererscheint immer noch als Netzwerkgerät
6ft Dan
3

Sie müssen diese Befehle auszuführen root, dh mit sudo:

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

Oder:

sudo sh -c "docker stop $(docker ps -a -q)"
Andreas Veithen
quelle
Ist dies eine normale Ausgabe: pastebin.com/FXhc5TF7 . Außerdem habe ich festgestellt, dass mein "cmd-Label" geändert wurde. Von 'user @ rootf8fds7 $:' bis '[: / home / imran]'
pushandpop
Dies bedeutet wahrscheinlich, dass keine Container ausgeführt werden. Überprüfen Sie dies durch einfaches Ausführen sudo docker ps.
Andreas Veithen
Ja, du hast recht, ich habe eine andere Methode ausprobiert, bevor du deine Antwort geschrieben hast, und das, weil sie xD nicht existieren. Was ist mit dem Problem mit "cmd-label"? Das liegt am Docker . Soll ich einen neuen Thread eröffnen? Ich denke, es wird kompliziert sein, andere zu verstehen, was los ist, aber sie werden dieses Gespräch nicht sehen. Wissen Sie, wie Sie das Problem beheben können?
Pushandpop
Dies ist in der Tat wahrscheinlich ein separates Problem.
Andreas Veithen