这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
当前回答
使用docker管理工具Portainer
我们可以使用这个工具管理所有旧的容器,不使用卷和映像
它是一个简单的管理用户界面
如何部署集装箱
使用以下Docker命令部署Portainer:
$ docker volume create portainer_data
$ docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
您只需要使用浏览器访问portainer运行的Docker引擎的端口9000即可。
注:-v /var/run/docker.sock:/var/run/docker. sock:/var/run/docker. sock:/var/run/docker. socksock选项只能在Linux环境中使用。
其他回答
尝试使用此命令清除容器和悬空图像。
docker system prune -a
删除所有停止的docker容器,执行命令:-
$ docker container prune
你必须小心使用这个命令,因为它会不加区别地删除所有停止的容器,所以要确保没有停止/当前未使用的容器仍然可以使用。
更精确的替代方法是按ID删除容器。您必须首先使用以下命令列出已停止的容器:-
docker ps --filter "status=exited"
然后复制要删除的容器的ID。 然后,执行以下命令,删除一个容器,
docker container rm <container ID>
或下面的一个删除多个容器一次运行:-
docker container rm <container ID 1> <container ID 2> <container ID n>
Use:
docker rm -f $(docker ps -a -q)
它强制停止并删除本地存在的所有容器。
删除指定的容器
docker container rm container_id
如果容器正在运行,则必须在删除它之前停止它
docker container stop container_id
该命令将删除所有现有的容器
docker container rm $(docker container -a -q)
使用实例删除已退出的容器。
docker rm $(sudo docker ps -a | grep Exit | cut -d ' ' -f 1)
以下是删除docker上旧图像的完整要点: