Dockerコンテナを停止して削除するにはどうすればよいですか?


11

私はdocker / image / containerおよびなんらかの方法でdockerに接続されているすべてのものを削除しようとしていますが、まずは停止する必要があります。このコマンドを実行しようとしている間:

docker stop $(docker ps -a -q)

それは私にエラーを与えます:

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

Dockerコンテナをアンインストールするにはどうすればよいですか?

回答:


12

修正しました!コンテナ内のすべてのデータが削除されることを忘れないでください!

そのため、まずこのコマンドを実行する必要があります。

# 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

その後、我々は、ログアウトする必要がありません、それは私のために仕事はしなかったし、私はこれについてがっかりしたため、GUIバリアントを使用します。

代わりに、次のコマンドを使用します。

sudo pkill -u username

それから…

1.実行中のすべてのコンテナーを強制終了する

sudo docker kill $(docker ps -q)

2.停止したコンテナをすべて削除します

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

3.すべての「タグなし/ダングリング」画像を削除する

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

4.すべての画像を削除する

sudo docker rmi $(docker images -q)

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

PSたぶん他の答えも正しいかもしれませんが、これらの答えが公開された時点で、私の問題はすでに修正されており、それらが正しいかどうかを確認できません。@Andreasに感謝します。彼は、コンテナがすでに削除されているという間違いを指摘しました。正しい「オールインワン」のソリューションが見つからなかったので、修正方法を教えてください。


ifconfigから残りのIPルーティングを削除するにはどうすればよいですか? dockerネットワークデバイスとしてまだ表示されます
6フィートダン

3

あなたは、これらのコマンドを実行する必要がありますrootつまり、使用して、sudo

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

または:

sudo sh -c "docker stop $(docker ps -a -q)"

これは通常の出力です:pastebin.com/FXhc5TF7。また、「cmd-label」が変更されていることに気付きました。'user @ rootf8fds7 $から:' to '[:/ home / imran]'
pushandpop

おそらくこれは、実行中のコンテナがないことを意味します。単に実行して確認してくださいsudo docker ps
アンドレアスヴェイテン

ええ、その通りです。答えを書く前に別の方法を試しましたが、これはxDが存在しないためです。「cmd-label」の問題はどうですか?これはdockerが原因です。新しいスレッドを開く必要がありますか?何が起こっているのかを理解するのは複雑だと思うが、それでも彼らはこの会話を見ることはないだろう。あなたはそれを修正する方法を知っていますか?
pushandpop

これはおそらく別の問題です。
アンドレアスヴェイテン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.