Remove all stopped containers: "docker rm" requires at least 1 argument

I am reading a book about docker. A few years.

I will quote:

If you want to get rid of all your stopped containers, you can use
the output of docker ps -aq -f status=exited , which gets the
IDs of all stopped containers. For example:
$ docker rm -v $(docker ps -aq -f status=exited)

When I run this, I get:

michael@michael-desktop:~$ sudo docker rm -v $(docker ps -aq -f status=exited)
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.30/containers/json?all=1&filters=%7B%22status%22%3A%7B%22exited%22%3Atrue%7D%7D: dial unix /var/run/docker.sock: connect: permission denied
"docker rm" requires at least 1 argument(s).
See 'docker rm --help'.

Usage:  docker rm [OPTIONS] CONTAINER [CONTAINER...]

Remove one or more containers

Could you help me understand what I should do to get what is intended.

+7
source share
5 answers

This may simply mean that you do not have an exited container.

The teams will then:

sudo docker rm -v

The absence of any parameter will result in an error message.

But today it will still be docker container prune.

+4
source

To delete all of our stopped containers, you can first start

$ docker ps -a

, , . ,

$ docker container prune 

, .

Warning! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
Deleted Containers:
your container id list will be printed.
+3
$ sudo docker rm -v $(docker ps -aq -f status=exited)
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.30/containers/json?all=1&filters=%7B%22status%22%3A%7B%22exited%22%3Atrue%7D%7D:
dial unix /var/run/docker.sock: connect: permission denied
"docker rm" requires at least 1 argument(s).
See 'docker rm --help'.

docker ps. sudo, sudo docker rm root. .

- docker ps sudo:

$ sudo docker rm -v $(sudo docker ps -aq -f status=exited)

- root:

$ sudo -s
# docker rm -v $(docker ps -aq -f status=exited)
# exit

-, sudo :

$ sudo usermod -aG docker $USER
$ newgrp docker

, root- docker. :

$ docker rm -v $(docker ps -aq -f status=exited)
+1

, docker . , docker ps -aq -f status=exited - permission blank.

docker rm - .

michael@michael-desktop:~$ sudo docker rm -v $(docker ps -aq -f status=exited)
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock:
0

.... :

Got permission denied while trying to connect to the Docker daemon socket at unix://

, Docker, root. , # sudo root.

Docker root

In addition, as already mentioned, he docker rmcomplains about the lack of found images for deletion, so it is impossible to delete them.

The team docker rm $(docker ps -aq -f status=exited)works great with the latest docker version 18.09.0, but you can also use the shortcut, docker container prunewhich is a more interactive way.

0
source

Source: https://habr.com/ru/post/1681526/


All Articles