web-dev-qa-db-ja.com

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

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コンテナをアンインストールするにはどうすればよいですか?

11
pushandpop

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

だから、まずこのコマンドを実行する必要があります:

# 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

それからログアウトする必要があります。DO N'TGUIバリアントを使用します。

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

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に感謝します。彼は、コンテナがすでに取り除かれているという間違いを指摘しました。私は正しい「オールインワン」のソリューションを見つけられなかったので、それを修正する方法を教えたいと思います。

12
pushandpop

これらのコマンドをrootとして、つまりSudoを使用して実行する必要があります。

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

または:

Sudo sh -c "docker stop $(docker ps -a -q)"
3
Andreas Veithen