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コンテナをアンインストールするにはどうすればよいですか?
修正しました! 忘れないでください-コンテナ内のすべてのデータが削除されます!
だから、まずこのコマンドを実行する必要があります:
# 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に感謝します。彼は、コンテナがすでに取り除かれているという間違いを指摘しました。私は正しい「オールインワン」のソリューションを見つけられなかったので、それを修正する方法を教えたいと思います。
これらのコマンドをroot
として、つまりSudo
を使用して実行する必要があります。
Sudo docker stop $(Sudo docker ps -a -q)
または:
Sudo sh -c "docker stop $(docker ps -a -q)"