Ubuntu 无法删除一行中的所有容器
我昨天开始使用Docker,不幸的是我创建了一吨容器。 现在我想把它们全部删除。一个接一个地删除它们真的很无聊,因为我有45个没有标签的容器。 我发现我应该使用一个命令来删除所有它们,例如:Ubuntu 无法删除一行中的所有容器,ubuntu,docker,Ubuntu,Docker,我昨天开始使用Docker,不幸的是我创建了一吨容器。 现在我想把它们全部删除。一个接一个地删除它们真的很无聊,因为我有45个没有标签的容器。 我发现我应该使用一个命令来删除所有它们,例如: sudo docker rm $(docker ps -q) 但是当我尝试使用这个命令时,它不起作用。 这是我的输出: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/
sudo docker rm $(docker ps -q)
但是当我尝试使用这个命令时,它不起作用。
这是我的输出:
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.25/containers/json: dial unix /var/run/docker.sock: connect: permission denied
"docker kill" requires at least 1 argument(s).
See 'docker kill --help'.
Usage: docker kill [OPTIONS] CONTAINER [CONTAINER...]
Kill one or more running containers
我知道,$(docker ps-q)不起作用,因为存在拒绝许可的问题。但我真的不知道如何解决这个问题
有什么帮助吗
非常感谢 我相信你的docker守护进程没有运行。您可以使用
sudo/etc/init.d/docker status
如果它正在运行,可能它被配置为不侦听/var/run/docker.sock
。如果在docker\u OPTS
中指定了任何-H
选项,则可以签入/etc/default/docker
相关主题:安装Docker后,系统会提示您将用户添加到Docker组。运行显示的命令并重新启动会话以考虑更改,这样您就不需要再使用
sudo
运行命令了请尝试运行以下命令
sudo docker rm $(sudo docker ps -q)
获得的权限被拒绝……是因为在docker UNIX套接字
/var/run/docker.sock
中使用dockerd
守护进程的权限限制。这很容易解决
您可以将用户添加到docker组
sudo suermod -a -G docker $USER
如果docker组不存在,则按如下所示创建一个组,然后按上面所述执行步骤1
sudo groupadd docker
现在,注销并再次登录。完成了
关于,docker kill”至少需要1个参数。此消息很简单。如果没有启动(运行)容器,则docker ps-q
不会返回任何内容,甚至不会返回1个参数
您可以改为运行此命令:
var=$(docker ps-q)|[-z“$var”]&&echo“没有运行的容器!“| | docker rm$var
嗯,是什么阻止你调用$(sudo docker ps-q)?我可以调用它,但是sudo docker rm$(docker ps-q)
不起作用。你是对的,守护进程没有运行。sudo/etc/init.d/docker状态输出是通过upstart管理docker,尝试使用service docker
我尝试使用sudo service docker upstart
和sudo service docker start
但仍然不起作用。你能尝试sudo service docker重启吗
orsudo/etc/init.d/docker restart
?sudo服务docker restart
工作,但sudo/etc/init.d/docker restart
仍然显示docker是通过upstart管理的,尝试使用服务docker
这是我对sudo服务docker restart
的输出:docker stop/waiting docker start/running,process10406