如何删除所有Docker容器

Erf*_*iri 11 linux docker

我想立刻删除所有的docker容器.我尝试使用$ docker rm [container_id]来执行此操作,但它只删除了一个容器,而不是全部.

有没有办法使用一行代码删除所有docker容器?

Mar*_*nor 8

根据状态删除容器:

docker rm -v $(docker ps --filter status=exited -q)
Run Code Online (Sandbox Code Playgroud)

注意:

  • "-v"选项将删除与容器关联的所有卷.

清理我的开发机器上的所有容器:

docker rm -v -f $(docker ps -qa)
Run Code Online (Sandbox Code Playgroud)

注意:

  • "-f"选项将强制删除正在运行的容器


Dav*_*vid 5

来自Docker 1.13.0- - Docker API 1.25

docker container prune
Run Code Online (Sandbox Code Playgroud)

输出:

WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
Deleted Containers:
df226cc24539833a1c88f46bfa382ebe2e89c21805288f5e6bfc37cb7f662505
993bd58faaa22cb5dbc263eca33c8d1a241bd0a1f73b082e23e3a249fe1dfc0d
...

Total reclaimed space: 13.88MB
Run Code Online (Sandbox Code Playgroud)

查看有关docker 容器修剪的更多信息

docker 版本控制矩阵可以更好地了解 docker 版本(当前是Docker 17.12--- Docker API 1.35