这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
当前回答
您可以使用一些Docker UI应用程序来删除容器。
抱歉做广告,但我总是用我自己的应用程序做同样的事情。如果您正在寻找一个简单的应用程序来管理Docker映像或容器,您可以尝试一下:https://github.com/alex-agency/AMHub。
这是一个运行在Docker容器内的Docker UI web应用程序。 为了安装它,你只需要调用这个命令:
docker run -d -p 80:80 -p 8000:8000 -e DOCKER=$(which docker) -v /var/run/docker.sock:/docker.sock alexagency/amhub
其他回答
只能删除停止的容器。一开始就阻止他们
Docker stop $(Docker ps -a -q)
然后你就可以移除
Docker rm $(Docker ps -a -q)
删除所有docker进程: Docker rm $(Docker ps -a -q) 移除特定容器: $ docker ps -a列出所有旧容器 $ docker rm container-Id
停止/删除所有容器和图像的基本步骤
列出所有容器 Docker ps -aq 停止所有正在运行的容器 Docker stop $(Docker ps -aq) 移除所有容器 Docker rm $(Docker ps -aq) 删除所有图片 Docker rmi $(Docker images -q)
注意:首先,在删除容器之前,必须停止所有正在运行的容器。另外,在删除一个图像之前,必须停止并删除它的相关容器。
查看所有现有图像:
docker images -a
查看所有现有的容器:
docker ps -a
删除单张图片:
docker images -a
docker rmi <IMAGE_ID>
停止单个容器:
docker ps -a
docker stop <CONTAINER_ID>
停止多个容器:
docker ps -a
docker stop <CONTAINER_ID1> <CONTAINER_ID2>
删除单个容器:
docker ps -a
docker rm <CONTAINER_ID>
删除多张图片:
docker images -a
docker rmi <IMAGE_ID1> <IMAGE_ID2>
删除多个停止的容器:
docker ps -a
docker rm <CONTAINER_ID1> <CONTAINER_ID2>
只能在一个命令中删除图像:
docker rmi -f $(docker images -a -q)
在一个命令中删除容器和图像:
docker rm $(docker ps -a -q) && docker rmi -f $(docker images -a -q)
修剪所有容器:
docker container prune
列出所有容器(只有id)
docker ps -aq
停止所有正在运行的容器
docker stop $(docker ps -aq)
移除所有容器
docker rm $(docker ps -aq)
删除所有图片
docker rmi $(docker images -q)